在IIS7下的同一文件夹中使用匿名和基本身份验证

时间:2009-10-29 18:08:25

标签: .net web-services iis-7 basic-authentication

我有一个在IIS7上使用Web服务的Winforms客户端(W2008)

客户端将首先访问带有匿名aaccess的first.asmx页面,然后使用基本身份验证(通过SSL)访问second.asmx。这在IIS6中工作正常,我可以设置第一个文件进行匿名身份验证,第二个文件进行基本身份验证。

当我移动到IIS7时,在同一虚拟文件夹中有两种不同的身份验证模式似乎存在问题。有谁知道这是如何工作的?

我曾考虑使用ACL修复此问题,但这看起来很棘手......或者可能将匿名的first.asmx文件移动到自己的虚拟文件夹中。有什么想法吗?

此致 弗雷德里克

1 个答案:

答案 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。