[英]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.