簡體   English   中英

當請求來自我的局域網之外時,IIS會從http請求中刪除Authorization標頭

[英]IIS removes Authorization header from the http request, when the request is from outside my LAN

我在Windows Server 2008 R2上有一個IIS 7.5。 它啟用了基本,匿名和Windows身份驗證模式。 我已經在其中托管了一個寧靜的WCF服務。

我從局域網/ VPN中的客戶端發出帶有Authorization標頭的http請求,一切順利。 在服務端,我可以看到OperationContext.Current.IncomingMessageHeaders包含具有正確值的Authorization標頭。

當我嘗試從LAN / VPN外部執行相同操作時(我使用了不同的Internet連接,也使用了公共代理), OperationContext.Current.IncomingMessageHeaders似乎缺少Authorization標頭。

我不確定到底是什么刪除了標題。 我懷疑IIS配置錯誤。 有什么線索嗎?

如果您希望服務按照問題似乎總是進行Windows身份驗證,請在IIS中刪除禁用所有其他身份驗證模式,則來自LAN的請求正在傳遞,可能是因為請求該請求的人來自Internet中的同一域(簡單地說)將采用最少要求的身份驗證模式,在這種情況下將為匿名模式。

暫無
暫無

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

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