我在用Delphi写一个Web服务程序,其中遇到了一点对大虾们来说简单不过的问题:
当浏览器端请求的是读取.Doc或.xls类型的文件时,会出现安全验证(要求输入服务器的用户名及密码),但按下“取消”时仍能打开,其它类型的文件正常。注:我在程序中设置相应的Response.ContentType为
    application/msword(word文档)
    text/plain(文本文件)
    application/vnd.ms-excel(.xls文件)
    image/jpeg(jpeg图形文件)等等。    Response.ContentStream := MemoryStream;
    Response.SendResponse;MemoryStream为文件流
为什么会出现输入服务器的用户名及密码的对话框呢?

解决方案 »

  1.   

    是这样的,你将你的iis服务管理器中的默认web站点中你的web服务程序的目录的安全性编辑一下,不要让它用匿名的,最好用administrator的用户名和密码,这样应该可以的。
      

  2.   

    to  gytyl(丘山):不行啊!是这样的,当浏览器端请求打开的是其它类型的文件时,并不要求安全验证,而当请求的是word类型或excel类型时才会出现安全验证对话框.我按你说的做后,刚进入页面就要求安全验证! 
      

  3.   

    我解决了,是设置默认web站点的目录的安全性。谢谢gytyl(丘山)!!!!