簡體   English   中英

繞過Windows身份驗證

[英]Bypass Windows Authentication

我有一個ASP.NET Intranet應用程序,配置為在集成Windows身份驗證模式下運行。 它一直工作正常,直到最近出現需求。

需要通過可用性檢查器(Windows服務)檢查Intranet的可用性。 檢查器的作用是訪問ASP.NET頁面並檢查響應對象。 由於Windows服務未使用域用戶帳戶運行,因此它獲得了

遠程服務器返回錯誤:(401)未經授權。

我正在考慮添加一個新的asp.net頁面供我使用的檢查器,我想告訴系統不要對它進行身份驗證。 但我相信認證發生在應用程序甚至有機會查看頁面之前,在應用程序代碼“看到”頁面之前返回401錯誤。

我有什么辦法可以解決這個問題?

謝謝!

約翰

除了添加新文件夾,如@GordonBell所評論,您可以使用根web.config文件中的location元素。

例:

  <location path="YourFile.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

嘗試這個:

在您的網站上添加一個新文件夾(例如:/ Check)

在/ Check中,創建包含以下內容的新web.config:

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

然后,您在/ Check中訪問的任何內容都不應進行身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM