【问题标题】:Windows Authentication doesn't work with web application projects?Windows 身份验证不适用于 Web 应用程序项目?
【发布时间】:2019-08-06 20:00:41
【问题描述】:

我正处于将两个单独的 asp.net 4.5 Web 应用程序放到运行 asp.net 4.6 的服务器上的部署阶段。我们混合使用 Windows 7 和 Windows 10。所有计算机都在同一个域中,服务器运行 IIS 8.5。这个 Intranet 应用程序应该使用 Windows 身份验证来将具有无效凭据的用户发送到带有错误消息的网页,或者授予该人访问该站点的权限。问题是,无论他们属于哪个安全组,都会提示某些用户登录。

我已将该域添加到公司范围的白名单中,并将 Internet Explorer 设置为在 Intranet 网站上使用自动 Windows 身份验证。我们已尝试将站点移动到非共享文件夹。我们最终尝试将这两个 Web 应用程序都转换为一个网站项目,并且安全性工作得很好。但是,我们不想再使用网站项目,并认为这是一个临时解决方案。

我已确定已将身份验证设置为 windows。 检查 IIS 日志时,我看到错误代码 401 0 0 15 和 401 2 5 0。也许我们在部署时忽略了其他一些设置?任何帮助将不胜感激。

【问题讨论】:

  • 这篇文章对我帮助很大:stackoverflow.com/questions/5402381/… 在我的情况下,我只需要将“NTLM”移到安全提供商列表中。
  • 一般来说,你有“身份验证”(你说你是谁/你是谁?)和“授权”(你可以查看/做你想做的事情吗?) .请参阅:stackoverflow.com/questions/6556522/… 在 IIS 中,Windows 身份验证将处理身份验证部分。你在做什么授权?你说'不管他们属于哪个安全组'。为什么这很重要?您如何处理不同组的成员资格?

标签: asp.net windows-authentication iis-8.5


【解决方案1】:



为了让您的应用程序使用网络的活动目录登录,您需要配置两次 Windows 身份验证,第一次来自您的应用程序(Visual Studio),第二次在 IIS 中,您必须将文件夹转换为应用程序并使用框架版本正确。

Visual Studio:
<system.web>
     <authentication mode = "Windows" />
</system.web>

IIS: 通过右键单击“转换为应用程序”将文件夹转换为应用程序,然后选择应用程序并转到“身份验证”选项卡禁用“匿名身份验证”并启用“Windows身份验证”

来自墨西哥的问候。

【讨论】:

  • 因此,当转换为应用程序时,所有文件都需要在@Ransomware0 中吗?我在网上某处读到,当您在 Visual Studio 中构建它时,您只需要移动 bin 文件夹。到目前为止,我们一直将所有文件放在一个文件夹中......
  • 所以我们在两个 Web 应用程序上都进行了尝试,一个有效,另一个无效。 (我们也找不到右键单击“转换为应用程序”项)。所以我们最终创建了一个应用程序组,然后将文件添加到其中。
  • 请添加您的程序的捕获。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多