![](/img/trans.png)
[英]ASP.net: HttpContext.Current.User.Identity.Name is empty in IIS 7.5 but not on IIS Express
[英]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>
這樣可以防止任何匿名用戶訪問該網站。 由於我能夠查看該站點,因此我認為該站點表明我已獲得授權。
匿名和Windows身份驗證均已打開。 需要關閉匿名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.