2012-09-10 117 views
2

我們從以下線路得到一個空引用異常在IIS 7.5空user.identity在IIS 7.5

如果(!User.Identity.IsAuthenticated)

我們正在使用窗體身份驗證,也有匿名認證啓用。這在IIS 7中工作得很好,以下是我們在web.config中

<authentication mode="Forms"> 
     <forms name=".ASPXAUTH" loginUrl="/Auth/Login" defaultUrl="/" timeout="600" path="/" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 
    <identity impersonate="true" /> 

配置這種形式的身份驗證選項也不會出現在IIS站點認證配置對這個站點。我在那裏看到的唯一選項是匿名身份驗證和ASP.NET模擬。

enter image description here

所以,也許它不是從閱讀的Web.config出於某種原因?任何幫助都很受歡迎。

+0

您是否定義了要用於模擬的帳戶? –

+0

是的,我們只是將網絡服務用於應用程序池標識。 – devmet

回答

1

這是固定的。我看到該網站沒有引用FormsAuthentication和Anonymousidentificationmodule。我爲asp.net 4.0運行了aspnet_regiis -i,現在該網站正常運行。

+0

這正是我所需要的。我剛剛安裝了Team Foundation Server 2013 Express,它a)沒有正確安裝,然後b)在IIS 7.5上搞砸了身份驗證。我會一直狩獵這一段時間,所以非常感謝。 –