2016-02-27 85 views
2

我已經成功地發佈了一個MVC6網站到IIS,但它似乎只在wwwroot中提供靜態文件。只要我向MVC控制器端點發出請求,我就會得到一個404.在控制器端點發布到iis 404的MVC6/ASP.NET核心

我需要其他哪些步驟來運行後端代碼?我在web.config中看到它正在執行approot中的web.cmd文件,但似乎沒有運行。

編輯直接運行web.cmd - 即使用自主功能 - 可以在部署應用程序的服務器上正常工作。

+0

你安裝了httpPlatformHandler v1.2嗎? –

+0

是的。起初,我沒有那麼做,它沒有提供任何服務。安裝之後,它確實提供了靜態文件。 – Umair

+0

這有一個答案,爲我工作:http://stackoverflow.com/questions/34113152/making-mvc-6-deploy-on-iis-on-windows-10 – Rono

回答

0

我有一個類似的問題(除了root以外,每個頁面都有404個問題),最初看起來像是IIS配置問題或httpPlatformHandler問題,手動運行web.cmd後,我能夠發現一些與我的連接有關的問題串。

修復這些問題後,我能夠通過IIS運行該網站,沒有任何麻煩。