2010-12-10 113 views
0

將服務器升級到Framework 4.0。使用Godaddy託管。該網站現在顯示此錯誤升級到.NET Framework 4.0 - 網站關閉

500 - 內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。

在搜索互聯網發現這一點:

Error message when you visit a Web site that is hosted on IIS 7.0: "HTTP Error 500.0 – Internal Server Error"

上面的鏈接說:

分辨率2 確保運行IIS 7.0的服務器可以訪問配置的根目錄請求的位置。

我不知道該怎麼做。

+1

錯誤500是一個非常普遍的錯誤,可能源於很多可能的來源。檢查服務器IIS和事件日誌,這應該給你一些更多的提示。你也可以在serverfault上發佈這個(有更多的細節)。 – TToni 2010-12-10 13:46:06

+2

不知道這是否有幫助,但是這是我在升級到.NET 4時遇到的一個問題。在我之前管理該站點的人使用IIS管理器來配置設置,並在Web中添加了對.NET 3.5的引用。配置。刪除與3.5和更低版本相關的所有引用/程序集修復了此問題。 – 2010-12-10 13:47:58

+0

@ mjw06d:賓果..我得到了一些參考3.5 dll.Now我不能刪除它們,因爲它們被應用程序使用。我是否需要將應用程序移植到vs2010並重新編譯? – 2010-12-10 13:51:47

回答

3

從評論移動來回答這樣的答案可能會被標記以供將來參考

不知道這會有所幫助,但它是一個問題,升級到.NET 4誰曾管理的這個人,當我跑進我之前的網站曾使用IIS管理器來配置設置,並在web.config中添加了對.NET 3.5的引用。刪除與3.5和更低版本相關的所有引用/程序集修復了此問題。

+0

我有同樣的問題,這解決了它對我來說。雖然VS2010在升級到.net 4期間修復了web.config,但在產品中使用了另一個文件(例如web_deployment.config),該文件自然不會被VS修復。此外,在服務器上瀏覽IIS中的網絡給了我一個比「500」更好的錯誤信息...... – Skywise 2012-03-13 09:06:06

4

您的應用程序池是否運行在.NET 4.0或.NET 2.0上?

http://technet.microsoft.com/en-us/library/cc754523(WS.10).aspx

  1. 打開IIS管理器。有關打開IIS管理器的信息,請參閱打開IIS管理器(IIS 7)。
  2. 在連接窗格上,展開服務器節點並單擊應用程序池。
  3. 在「應用程序池」頁面上,選擇要爲其指定.NET Framework版本的應用程序池,然後單擊「操作」窗格中的「基本設置」。
  4. 在編輯應用程序池對話框的.NET Framework版本列表中,選擇希望應用程序池使用的版本,或者如果應用程序僅使用本機代碼,請選擇「無託管代碼」。
  5. 單擊確定。
+0

那麼我使用共享主機。這些選項不可見。有一個選項可以回收應用程序池。我已經使用它和它的處理。 – 2010-12-10 13:47:27

+1

根據您的提供商,您可能需要聯繫客戶支持並要求他們切換到.NET 4.0應用程序池。我以前必須這樣做。 – hunter 2010-12-10 13:56:25

+0

我認爲這個問題是@ mjw06d所說的。我收到了一些涉及.net 3.5的程序集。這是在這裏證實:http://msdn.microsoft.com/en-us/library/ee941656.aspx – 2010-12-10 14:07:23

1

如果您使用Telerik等第三方控件或者web.config文件中出現錯誤,也會發生這種情況。嘗試從web.config文件中刪除httpHandlers/httpModules,如果這解決了問題,則可以逐個添加它們以檢查哪個處理程序/模塊可能導致問題。