asp.net - 在单个位置禁用 Windows 身份验证

标签 asp.net iis iis-7.5

我有一个 Web 应用程序,我想提供对其中几个 Web 服务的匿名访问,以便我们可以从计算机访问 Web 服务,而无需在我们的网络上登录 Windows。

我试过这里的东西 Disable authentication on subfolder(s) of an ASP.NET app using windows authentication .我已经这样做了:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

...
  <location path="Tests/QService.asmx">
    <system.web>
      <authorization>
        <allow users="?" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

这些都“起作用”,因为它们允许匿名用户访问网络服务。但是,IIS 似乎仍会发送授权挑战,因为当我从浏览器访问该服务时,我会收到一个输入用户名和密码的框。如果我点击取消,我可以匿名访问该页面。然而,我们的一些客户并没有很好地处理这个问题,并且因为 401 返回码而失败。

有没有办法在该单个位置完全禁用 Windows 身份验证,以便 IIS 不会尝试建立 Windows 身份验证?

最佳答案

您需要在该单个位置的虚拟目录上禁用 Windows 身份验证。那么你不应该受到挑战。

关于asp.net - 在单个位置禁用 Windows 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5222556/

相关文章:

asp.net - WinForms 和 Asp 类库中的异常处理

apache - 单个主机上的多个 Web 服务器/服务...共享 ssl 证书?

.net - ..ActiveDirectory.ActiveDirectorySite.getComputerSite().name 返回错误 : ActiveDirectoryObjectNotFoundException

javascript - ASP.NET 用户在线状态存储

asp.net - MVC JSON 操作返回 bool

asp.net - 如何增加IIS中的请求超时?

asp.net-core - 在 Asp.Net 5 中获取 IIS 版本或其他 IIS 服务器变量?

iis - IIS 中的动态内容压缩似乎不起作用

asp.net - 是否需要授予应用程序池身份对Web文件夹的读取权限?

影响 AJAX 控件的 CSS