我想在IIS上同时使用Windows和匿名模式托管应用程序。我知道不可能在两种模式下运行网站,因为当我启用匿名模式时,窗口身份验证不起作用。还有哪些其他替代方法可以在两种模式下运行应用程序,而不是窗口。
附言我可以运行两个网站,但它们的物理路径应该是相同的。此外,原始网站具有绑定到服务器默认地址,任何转换为默认应用程序的虚拟目录默认要求窗口身份验证。例如
172.16.128.190;www.xYZ.com 绑定到路径 E:/applications/XYZ
默认应用程序中的 172.16.128.190/MS 映射到 E:应用程序/MS
现在,如果我在以后的应用程序中禁用窗口身份验证,默认情况下它会从第一个应用程序中选择身份验证(继承)
在其他情况下,我可以创建另一个站点但物理路径相同
172.16.128.190;www.xYZ.com 绑定到路径 E:/applications/XYZ (窗口)
www.xYZipad.com 绑定到路径 E:/applications/XYZ(匿名)
请提供可能的解决方案。
无法为同一站点启用两个身份验证。 如果您仍然托管与应用程序相同的文件夹,则也是不可能的,因为该文件夹使用相同的 web.config 文件。
您最好的选择是创建一个文件夹,所有安全内容都在其中,并在该文件夹上启用Windows身份验证。将公共位保存在其他文件夹和根目录中。
您可以参考以下链接:
IIS 混合匿名和 Windows 身份验证