5

我有一个配置为在集成 Windows 身份验证模式下运行的 ASP.NET Intranet 应用程序。在最近出现需求之前,它一直运行良好。

需要的是,需要通过作为 Windows 服务的可用性检查器来检查 Intranet 的可用性。检查器所做的是点击一个 ASP.NET 页面并检查响应对象。由于 windows 服务没有使用域用户帐户运行,因此它得到

远程服务器返回错误:(401) Unauthorized。

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

我有什么选择?

谢谢!

约翰

4

2 回答 2

3

除了添加一个新文件夹,正如@GordonBell 评论的那样,您可以location在根 web.config 文件中使用该元素。

例子:

  <location path="YourFile.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
于 2012-08-09T21:06:49.380 回答
1

尝试这个:

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

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

<configuration>
  <system.web>
    <authentication mode="Windows" />
    <authorization>
      <allow users="?"/>
      <allow users="*"/>
    </authorization>
  </system.web>
</configuration>

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

于 2012-08-09T20:53:16.430 回答