绕过Windows身份验证

Joh*_*ohn 5 windows asp.net authentication

我有一个ASP.NET Intranet应用程序,配置为在集成Windows身份验证模式下运行.它一直工作正常,直到最近出现需求.

需要通过可用性检查器(Windows服务)检查Intranet的可用性.检查器的作用是访问ASP.NET页面并检查响应对象.由于Windows服务未使用域用户帐户运行,因此它获得了

远程服务器返回错误:(401)未经授权.

我正在考虑添加一个新的asp.net页面供我使用的检查器,我想告诉系统不要对它进行身份验证.但我相信认证发生在应用程序甚至有机会查看页面之前,在应用程序代码"看到"页面之前返回401错误.

我有什么办法可以解决这个问题?

谢谢!

约翰

Gor*_*ell 1

尝试这个:

将新文件夹添加到您的网站(例如:/Check)

在 /Check 中,创建新的 web.config,其中包含:

<configuration>
  <system.web>
    <authentication mode="Windows" />
    <authorization>
      <allow users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

那么您在 /Check 中访问的任何内容都不应经过身份验证。