2014-09-19 267 views
0

我想運行一個網站,我已經託管了一個使用本地主機的IIS服務器,但是,我創建的MVC 5項目使用.NET 4.5.1和IIS應用程序游泳池我選擇了v4.0 - 這是正確的嗎?IIS發佈4.5.1 web應用程序到應用程序池4.0

爲什麼我問的原因是,當我瀏覽到該網站,我得到這個錯誤「/」應用

服務器錯誤。

無法加載文件或程序集 'Microsoft.Web.Infrastructure, 版本= 1.0.0.0,文化=中性公鑰= 31bf3856ad364e35' 或一個依賴的 之一。該系統找不到指定的文件。

我意識到這是一個參考問題,但我感覺它與IIS和應用程序池有關。

任何想法?

請注意我部署網站到其它服務器上

感謝

+0

您要部署哪臺服務器? IIS版本和操作系統版本? – DavidG 2014-09-19 13:16:10

+0

那麼IIS應用程序池是4.0,所以我想至少.NET4.0是inistalled,操作系統是Win Server 2008 R2 – user3428422 2014-09-19 13:17:17

+0

您的部署包中是否包含'Microsoft.Web.Infrastructure'? – DavidG 2014-09-19 13:27:35

回答

0

OK,找到了答案,

即使Microsoft.Web.Infrastucture在項目中引用(如果沒有,請使用NuGet獲取它),您需要將CopyLocal更改爲等於true當您單擊該參考時。在未安裝Visual Studio的情況下部署到服務器時執行此操作