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 加入寫入權限.


2014年1月7日 星期二

無法載入檔案或組件 'Antlr3.Runtime' 或其相依性的其中之一。 存取被拒

ASP.NET MVC 4
讓使用者可以上傳檔案,存到另台SERVER
除了設定帳號外
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files
這個目錄也要賦予該帳號的寫入權限

MVC in IIS 8

Windows Server 2012 , IIS 8 ,建立MVC的應用程式時,有時會報錯:
Http 錯誤 500.19 - Internal Server Error
無法存取要求的網頁,因為.............

修改 C:\Windows\System32\inetsrv\config\applicationHost.Config
將 handlers 的 overrideModeDefault="Deny" 改為 Allow
可解決部分問題


另外要CHECK在安裝IIS時,網頁伺服器-->應用程式開發
是否都有勾選