【问题标题】:Site with both Window and Anonymous authentication on IIS在 IIS 上同时具有窗口和匿名身份验证的站点
【发布时间】:2020-02-17 07:42:18
【问题描述】:

我想在 IIS 上托管一个具有 Windows 和匿名模式的应用程序。我知道当我启用匿名模式时,无法在两种模式下运行网站,窗口身份验证不起作用。还有哪些其他替代方法可以让我在两种模式下运行应用程序,优先于 windows。

P.S 我可以运行两个网站,但它们的物理路径应该相同。原网站也绑定到服务器默认地址,任何默认转换为默认应用程序的虚拟目录都要求窗口认证。例如

172.16.128.190;www.xYZ.com 绑定到路径 E:/applications/XYZ

默认应用程序中的 172.16.128.190/MS 映射到 E:applications/MS

现在,如果我在以后的应用程序中禁用窗口身份验证,默认情况下会从第一个应用程序(继承)中选择身份验证

在其他情况下,我可以创建另一个站点,但物理路径相同

172.16.128.190;www.xYZ.com 绑定到路径 E:/applications/XYZ(窗口)

www.xYZipad.com 绑定到路径 E:/applications/XYZ(匿名)

请提供可能的解决方案。

【问题讨论】:

  • 当你发现这样的需求时,你应该回顾一下为什么你不能避免它。完全受 Windows 身份验证保护的网站有什么问题?
  • 嗨 Lex,我需要网站也可以在 Ipad 和 windows 上工作。
  • 那么常用的方式是设置两个站点(使用移动专用站点)。所有其他 hack 只会增加长期维护成本。

标签: asp.net web iis hosting


【解决方案1】:

无法为同一个站点启用两种身份验证。如果您仍然托管与应用程序相同的文件夹,那么这也是不可能的,因为该文件夹使用相同的 web.config 文件。

您最好的选择是创建一个文件夹,用于存放所有受保护的内容,并在该文件夹上启用 Windows 身份验证。将您的公共位保存在其他文件夹和根目录中。

您可以参考以下链接:

IIS Mixed Anonymous and Windows Authentication

【讨论】:

  • 嗨 Jalpa,我需要用于 Windows 和匿名设置的确切网站。我需要让网站同时在 PC 和 iPad 上运行。
猜你喜欢
  • 1970-01-01
  • 2019-04-02
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
相关资源
最近更新 更多