Windows 身份验证在应用程序中失败,但在专用站点中成功



我正在尝试在 IIS 中配置 2 个 ASP.NET 项目,其中一个项目从另一个继承。

基础使用匿名身份验证,派生使用窗口身份验证。

所以web.config可以继承,我希望派生的是基础站点内的应用程序。我已经配置了这个,但在访问派生的应用程序时不断收到 401.1 错误。

为了测试我的配置,我创建了一个全新的网站,指向同一应用程序池中的同一物理文件夹,并配置了与虚拟目录相同的Windows身份验证。访问此内容可以正常工作。

我有 2 个文件夹:

Base
Derived

在我配置的 IIS 中(导致 401(:

Base (Site, Anon + Windows (also tried just anon))
|- Derived (Application, Windows)

和(工作正常(:

Derived (Site, Windows)

我创建了单独的派生站点,以向自己证明它不是与该文件夹相关的权限或派生站点的 web.config 中的某些内容导致问题。

基本 web.config 中没有授权或身份验证元素。

两个站点的 FDQN 都存在于我的 HOSTS 文件中,并且 PC 在域中。

网站内部的应用程序有什么特别之处,使我试图实现的目标变得不可能吗?

401 响应是 Windows 身份验证的正常第一步。浏览器可能会为您提供一个弹出窗口来输入您的凭据。如果您输入 Windows 凭据并且它有效,则服务器上的所有内容都已正确配置。

若要让浏览器自动发送凭据,需要配置客户端计算机。对于 Chrome 和 IE,需要将网站添加到"互联网选项"中的"受信任的站点"中。火狐浏览器有自己的设置。

最新更新