系統發布后,在本地機子上一切正常,但是上傳到服務器出現如下錯誤:
“/”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------
編譯錯誤
說明: 在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細信息並適當地修改源代碼。
編譯器錯誤信息: CS0016: Could not write to output file 'c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/root/6fcda6ff/f8aa63/App_Web_edituser.aspx.fdf7a39c.alwq6qna.dll' -- '拒絕訪問。 '
源錯誤:
[沒有相關的源行]
解決辦法:
其實很簡單,只要在windows/temp權限設置里面把Network service(如果是win2000則是asp.net用戶)的權限加上就行。
設置發布網站的程序目錄中bin文件夾的權限 同樣添加 network service 並設置權限為讀取、 運行
解決方法:
找到C:\Windows\Temp 目錄,在其屬性->安全->編輯->添加 IIS_IUSERS用戶 賦予"讀取執行寫入"權限
...注意:這可能不是最佳方案,如果有其他方法 或 賦予IIS_IUSERS用戶 "完全控制"權限,會有其他什么隱患呢?