【问题标题】:ASP.NET Web Application with Windows Authentication not working inside Web Server带有 Windows 身份验证的 ASP.NET Web 应用程序在 Web 服务器中不起作用
【发布时间】:2016-11-06 06:57:46
【问题描述】:

构建一个 Intranet 站点,该站点映射到托管在 Web 服务器 (Windows Server 2012 IIS 8) 上的 Windows 身份验证下的子域地址。在同样位于同一域下的 Web 服务器之外进行测试时,身份验证工作正常。

问题: 无法使用子域地址在 Web 服务器内验证我的应用程序,尽管它提示用户名和密码但未进行身份验证,因为它不解析外部样式表和图像。

以下是 ASP.NET Web 应用程序的当前设置

  1. 网站地址:SubDomain.Domain.xx\SubSite
  2. 使用集成 Windows 身份验证的应用程序池
  3. IIS 8 身份验证设置:ASP.NET 模拟和 Windows 身份验证状态已启用
  4. 使用默认 IIS 端口
  5. IIS 绑定:到映射到 SubDomain.Domain.xx 且未签名的默认端口
  6. IIS 绑定:映射到默认端口,使用托管服务器 IP 地址映射到空白。

请告知我缺少什么设置来解决问题..

【问题讨论】:

标签: c# asp.net iis-8


【解决方案1】:

首先,确保您使用域登录,例如你的域名\你的用户名。

然后您可以使用一个测试页面来显示它认为您是谁(身份)。如果设置不正确并且该帐户可能无法访问它需要的其他资源,它可能会作为应用程序池运行。

您的网络浏览器控制台是否确认这是错误,而不仅仅是文件路径不正确?

【讨论】:

  • 感谢 McGaz 的回复。我已作为域帐户的网络管理员登录。当我尝试访问该站点时,n Windows 登录弹出窗口,但在输入域用户名和密码后未进行身份验证。但是,如果我在客户端机器(外部网络服务器)上做同样的事情,它就可以工作。
  • 在提示输入用户/密码时,您确定要添加域吗?它可能正在尝试使用本地计算机帐户进行身份验证。您可以在服务器上使用您的帐户进行身份验证吗?
  • 更详细地指定映射到以下主机名 Services.companyname.CountryDomain 的 ASP.NET 应用程序,启用 ASP.NET 模拟和 Windows 身份验证时,在提示输入凭据时无法对 AD 用户进行身份验证.仅当我尝试使用主机名浏览应用程序服务器内的网站时才会发生这种情况,但从客户端桌面访问时工作正常。谢谢。
  • 对我来说同样的问题。尝试使用 Windows 身份验证在 WebForms 应用程序中进行身份验证,但它不起作用。无论使用用户名字符串还是域名/用户名字符串,Web Server 都不会获取用户的身份。
猜你喜欢
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 2010-11-10
  • 2012-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多