項目環境:
.net4.5
mvc4
服務器(開發調試用):
win7 iis7.5
開發工具
vs2012
現象:
把這個 mvc 項目放 iis 後運行,瀏覽器提示經典錯誤 404 ,找不到頁面。
在出現這個錯誤的時候,該 iis 上相同程序池裏的舊的 mvc3 .net4 項目運行正常;
該 mvc4 項目的靜態頁面可以訪問;
在該 mvc4 項目裏可訪問目錄放入 .aspx 調試頁面可以運行;
該項目用 vs2012 帶的 iisexpress 調試工具可以運行;
網上沒有找到類似示例;
後來想到可能是運行庫的問題,用 vs2012 另做 .net4 的 mvc4 項目,放 iis 可以訪問;
該調試項目隨後把運行庫改成 4.5,仍然可以運行;
又另做 4.5 的項目,不能運行;運行庫改成 4.0,還是不能運行;
費解。
結論:
用 vs2012 做 .net4.0 的 mvc4,可以用 iis 運行。然後即使改成 .net4.5,還是可以運行;
用 vs2012 做 .net4.5 的 mvc4、mvc3 均不可以用 iis 運行,即使後來改成 .net4, 也是不能運行;
這個 bug 也許是自己機器環境的問題。