2012-01-11 76 views

回答

2

你必須複製整個MVC項目導入httpdocs文件夾以在線查看它。

你得到500 - 內部服務器錯誤可能是因爲mvc version不同的服務器(i mean may be you are using mvc v4 and the server has mvc v2)。

所以只需聯繫您的託管服務提供商,我相信您會得到一個很好的解決方案。

+0

嗨,我聯繫了我的虛擬主機提供商,他們說你的問題是它的問題。 – Neo 2012-01-12 10:10:34

+0

然後,請發佈您收到的完整錯誤消息。也許我們可以幫助你。 :) – 2012-01-12 12:36:34

0

你整個項目複製到httpdoc,則u必須啓用網站通配符ASP .NET映射,請主機系統管理員,平時他們能做到這一點

+0

獲取錯誤: 500 - 內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。 – Neo 2012-01-11 12:34:23

3

爲了擴大以前的答案;

您需要確保您正在複製您的網站「bin」文件夾。 您可能還需要確保MVC程序集在其中。

當您在本地計算機上安裝MVC時,會有幾個組件通過GAC進行註冊。 這可能是您的主機沒有安裝所有必需的ASP.NET MVC程序集;如果沒有,那麼你會看到一個配置錯誤。

由於這些程序集已在GAC中註冊,因此默認情況下bin文件夾將不包含它們。

確保您的項目明確引用以下DLL並確保複製本地屬性爲true。

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • 系統。 Web.WebPages.Razor
  • Microsoft.Web.Infrastructure

重建您的項目並檢查bin文件夾。這些文件現在應該存在。 將此文件夾的內容上傳到您的主機。

0

我建議(從Visual Studio)使用Publish實用程序來實際上傳您的網站。 Plesk Hosting支持Web Deploy,這可能是您的最佳選擇,或者您也可以選擇FTP。當您使用Visual Studio的發佈,它應該(我認爲),包括你(如果你有在GAC任何東西)

2

我有同樣的問題,使用ASP .NET 4.5的MVC5應用的依賴。爲了解決這個問題,我使用Visual Studio發佈工具(Image1),右鍵單擊解決方案資源管理器。 enter image description here

然後Web應用程序成功發佈。

0

選擇以下組件:

  • System.Web.Mvc
  • System.Web.Routing
  • System.Web.Abstractions

在屬性窗口中,設置複製本地爲真。

然後將mvc中的bin文件夾上傳到服務器。這可能會解決問題