簡體   English   中英

鑒於一台服務器上的ASP.Net MVC站點而不是另一台服務器上的HttpContext.Current.User.Identity為空/空

[英]HttpContext.Current.User.Identity is null/empty in view of ASP.Net MVC site on one server but not the other

我有一個在內部服務器上運行的ASP.Net MVC站點。 該站點上的視圖使用@HttpContext.Current.User.Identity.Name來顯示通過瀏覽器訪問該站點的用戶的名稱。 身份驗證模式設置為Windows。

在我們的一台服務器上運行時,它可以按預期工作。 在第二台服務器上運行相同的代碼時,整個Identity對象似乎為空。 與第一台服務器相比,第二台服務器通過防火牆更加隔離。

什么樣的規則可能會阻止Identity對象被填充?

在web.config中,我也有

<authorization> <deny users="?" /> </authorization>

這樣可以防止任何匿名用戶訪問該網站。 由於我能夠查看該站點,因此我認為該站點表明我已獲得授權。

  • ASP.Net MVC v5.2.7.0
  • .Net Framework v4.6.1
  • Win Server 2012 IIS 8.5

匿名和Windows身份驗證均已打開。 需要關閉匿名。

暫無
暫無

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

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