2016-12-14 135 views
0

在我們決定發佈它之前,我們是一羣試圖在webhotel中使用測試服務器環境託管我們項目網站的學生。在webhotel中託管ASP.NET MVC網站

但是,我們無法正確地將它發佈到這個環境中,並且無法從主機支持獲得幫助。

這是測試環境中的文件夾結構: https://puu.sh/sP8Dq/b022c83f34.png

這是我們在Visual Studio項目的文件夾結構: https://puu.sh/sP8Gb/24e85dfff6.png

當我們用FTP到我們的項目上傳到httpdocs資料夾,以及web.config,該網站保持默認狀態。

這是FTP服務器的樣子: https://puu.sh/sP8PE/26e3e45f4a.png

這是第一個我們,所以如何來承載我們的網站的任何幫助,將不勝感激。

+0

你的房東是什麼?這是否是plesk? – Valkyrie

+0

是的,這是plesk。 – Leth

回答

1

首先你應該確定你的主機提供了必要的工具來託管一個你需要從你的主機提供者詢問的asp.net mvc應用程序,告訴他們你的應用程序由哪個版本的MVC組成,如果它可能在那裏舉辦,低版本的plesk存在許多問題。 作爲你必須這樣做,你的網站出現:

你必須複製整個mvc項目到httpdocs文件夾才能在線查看它。

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

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

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

確保您的項目明確引用下列DLL並確保Copy Local屬性爲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

謝謝你的回答。我已經上傳了項目文件夾以及bin文件夾,並確保所有提到的程序集都存在,但該站點看起來與以前一樣。在httpdocs中存在一個index.html文件,默認情況下,這是站點URL中顯示的內容。支持提到更改web.config中的默認索引頁面,但我一直沒能找到那種類型的內容。我不確定主持人是否支持我們的MVC版本,我會盡力與他們聯繫。 – Leth

+0

刪除默認的html文件,轉到您的plesk控制面板中的IIS選項,更改其索引訂單,您希望在您的網站上加載的第一件事是什麼? – Valkyrie

+0

Plesk >>網站&域名>>顯示高級選項>>虛擬目錄>>目錄屬性>>點擊需要的頁面並點擊「默認文檔搜索順序」下的>>點擊確定 – Valkyrie