我有一个在IIS7上使用Web服务的Winforms客户端(W2008)
客户端将首先访问带有匿名aaccess的first.asmx页面,然后使用基本身份验证(通过SSL)访问second.asmx。这在IIS6中工作正常,我可以设置第一个文件进行匿名身份验证,第二个文件进行基本身份验证。
当我移动到IIS7时,在同一虚拟文件夹中有两种不同的身份验证模式似乎存在问题。有谁知道这是如何工作的?
我曾考虑使用ACL修复此问题,但这看起来很棘手......或者可能将匿名的first.asmx文件移动到自己的虚拟文件夹中。有什么想法吗?
此致 弗雷德里克
答案 0 :(得分:6)
检查一下 Did you know: Enable File Level Authentication in IIS 7 / 7.5
您可以通过转到内容视图手动设置身份验证 - >右键单击该文件,然后单击“切换到功能视图”
可选地,我们可以直接在applicationHost.config文件中为各个网页添加身份验证
<location path="Default Web Site/iisstart.htm">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" />
<basicAuthentication enabled="false" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
<location path="Default Web Site/welcome.png">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<basicAuthentication enabled="true" />
<windowsAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
此致 的Vivek。