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

4 .net iis-7 web-services basic-authentication

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

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

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

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

关心弗雷德里克

Viv*_*vek 6

检查出来 您知道吗:在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>
Run Code Online (Sandbox Code Playgroud)

此致,Vivek.