2014年1月8日 星期三

MVC in Windows 8 and IIs 8


在 Windows 8 , IIS 8
新增 MVC 應用程式發生錯誤

'/test' 應用程式中發生伺服器錯誤。
--------------------------------------------------------------------------------


編譯錯誤 
  描述: 資源編譯無法完成 (錯誤發生於服務要求)。請檢閱下列的特定錯誤詳細資料,並視情況修改您的原始程式碼。 

 編譯器錯誤訊息: BC31007: 無法開啟模組檔 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\test\95610aae\6f83c161\App_global.asax.xcnvfnth.0.vb': 系統錯誤 &Hc0000005& (Visual Basic 編譯器內部錯誤)

因為是  IIS 8 又是 Framework 4 ,所以重新註冊 IIS 是無效的

微軟工程師跟我說:IIS8變聰明了,就算先裝 Framework 再裝 IIS 與不需重新註冊 ..

後來發現,只要給 C:\Windows\Temp 目錄,安全性加入 IIS_IUSRS 的寫入權限,就可以了
Windows7好像要給 Network Services 加入寫入權限.


沒有留言:

張貼留言