ASP.NET網站部署到IIS中的關鍵點:1、Windows XP運行IIS的帳號為“電腦名\ASPNET”,Windows Vista、Windows Server 2003運行IIS的帳號為“NETWORK SERVICE”。如果網站下的某個文件夾供用戶上傳圖片、文件,則運行IIS的帳號必須擁
ASP.NET網站部署到IIS中的關鍵點:
1、Windows XP運行IIS的帳號為“電腦名\ASPNET”,Windows Vista、Windows Server 2003運行
IIS的帳號為“NETWORK SERVICE”。如果網站下的某個文件夾供用戶上傳圖片、文件,
則運行IIS的帳號必須擁有對該文件夾的完全控制許可權。對於Windows XP,首先要在
Windows資源管理器中的“工具”菜單中選擇“文件夾選項”命令,
取消對“使用簡單文件共用”的勾選。
2、Windows XP下必須為運行IIS的帳號建立登錄資料庫的登錄名(電腦名\ASPNET),
併為它要使用的資料庫創建資料庫用戶,賦予其“db_owner”角色以擁有存取資料庫的許可權。
具體步驟:
(1)在資料庫中新建用戶“電腦名\ASPNET”;
(2)右擊“電腦名\ASPNET”這一用戶名,選擇“屬性”菜單,在彈出的視窗中選擇
“用戶映射”,選中網站所用的資料庫,將“db_owner”角色賦予“電腦名\ASPNET”帳號。
3、Win7中碰到的問題:
(1)在Win7中先裝了VS2013,然後安裝IIS,新建虛擬目錄,瀏覽網頁時出現提示信息:
當前標識(IIS APPPOOL\DefaultAppPool)沒有對"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"的寫訪問許可權,
經檢查,系統中根本沒有C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files這個目錄,原因是先裝了VS2013,後裝IIS導致的。
進入命令行視窗,運行:
C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
即可順利完成。
(2)再次瀏覽網頁,出現提示信息:
編譯器錯誤消息: CS0016: 未能寫入輸出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\26676eb7\92c7e946\App_Web_default.aspx.fcfebddb.9eruvybl.dll”--“拒絕訪問。 ”
解決方法:打開伺服器系統c盤,打開window, 右鍵temp, 屬性->安全-> 編輯,給IIS_IUSRS 用戶控制許可權添加修改和寫入許可權。
即可順利瀏覽ASP.NET網站。
揀盡寒枝不肯棲,寂寞沙洲。