2011-08-12 77 views
1

我試圖在服務器2008 R2計算機上安裝和配置.Net 4.0與IIS 7.5。 IIS配置爲匿名身份驗證。當我加載http://localhost時,我得到401.2。該網站默認使用'defaultapppool',並且此應用程序池被配置爲使用.Net 4.0作爲託管代碼。.net 4.0和IIS獲取401.2錯誤

如果我將託管代碼更改爲.Net 2.0,http://localhost加載就好了。這隻在使用.Net 4.0時出錯。我試過更改應用程序池服務帳戶,甚至修復.Net,但似乎無法解決401.2錯誤。

有沒有其他人看到過這個?

+1

應用程序池標識必須能夠讀取這些文件。確保它匹配文件系統文件的安全性。什麼是爲defaultapppool設置的標識? –

+0

身份爲'apppoolidentity'(默認),但我嘗試將該身份分配給域管理員帳戶,但仍然失敗。我已經儘可能使用Procmon來查看任何文件訪問違規,但沒有發現任何文件訪問違規。 – jerle78

+0

必須完全刪除並重新安裝IIS和.Net 4.0。不知道爲什麼是這種情況,我不知道什麼是最初打破。在將來,我發現這篇文章: http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx 這可能是有用的對於在這裏看到問題的任何人。當我發現這一點時,我已經完成了R&R。 謝謝大家的意見。 – jerle78

回答

0

在IIS中,單擊「轉換爲應用程序」。爲「網絡服務」添加項目文件夾的權限。

+0

項目文件夾是IIS根目錄。目前還沒有安裝應用程序。此外,網絡服務不再是管理IIS 7.x中的.net應用程序的默認帳戶。它默認爲'apppoolidentity',而IIS 6使用網絡服務。無論如何,我確實在過去嘗試過。現在,我正在徹底刪除並重新安裝IIS和.Net。 – jerle78

+0

在IIS中,你檢查了身份驗證是否正確(身份驗證)圖標?有時我必須手動執行此操作,或者與Web.Config條目有衝突嗎?如果重裝可能是最好的。 – IrishChieftain

+1

必須完全刪除並重新安裝IIS和.Net 4.0。不知道爲什麼是這種情況,我不知道什麼是最初打破。在將來,我發現這篇文章: http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx 這可能是有用的對於在這裏看到問題的任何人。當我發現這一點時,我已經完成了R&R。 謝謝大家的意見。 – jerle78