引起這個的原因大概是現安裝了.Net Framework後裝的IIS導致.Net沒有在IIS裡注冊。
在網上找了很久都是說從.net命令行工具裡運行aspnet_regIIS /i就可以了(或者在類似下面的目錄:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i),但是自己試了很多次都不行,後來發現還是要先卸載再安裝,重新創建為應用程序才行,具體如下:
從.net命令行工具裡運行 aspnet_regIIS /u 卸載,再aspnet_regIIS /i安裝
然後重啟IIS ,刪除“默認應用程序”,然後將站點重新創建為應用程序。
另外,還有可能是ASPNET賬戶沒有IIS所指定服務器目錄的權限。在資源管理器中找到“工具-文件夾選項-查看-使用簡單文件夾共享(推薦)”,把前面的勾去掉,然後在服務器指定目錄上點右鍵,屬性-安全-添加-高級-立即查找,把ASPNET這個賬戶添加進去,給它指定完全訪問的權限。這樣做了以後就會發現沒有了那個錯誤,不過如果訪問數據庫可能有會提示ASPNET這個賬戶沒有權限訪問數據庫。這個提示就清楚多了,把該賬戶在數據庫中加入相應的權限就可以了。
解決方法一 重新注冊.Net 2.0:
C:WINDOWSMicrosoft.NetFrameworkv2.0.50727as.Net_regiis.exe –i
解決方法二 新建應用程序池: 新建應用程序池的步驟
1. 單擊“開始”,指向“程序”,然後單擊“控制面板”。
2. 雙擊“管理工具”,然後雙擊“Inte.Net 信息服務 (IIS)”。
3. 右鍵單擊“應用程序池”,指向“新建”,然後單擊“應用程序池”。
4. 在“應用程序池 ID”文本框中鍵入 AppPool1。
5. 單擊“確定”。
將應用程序分配到應用程序池 1. 單擊“開始”,指向“程序”,然後單擊“控制面板”。
2. 雙擊“管理工具”,然後雙擊“Inte.Net 信息服務 (IIS)”。
3. 雙擊“Web 站點”。
4. 雙擊“默認 Web 站點”。
5. 右鍵單擊“DebugApp1”,然後單擊“屬性”。
6. 在“主目錄”標簽中的“應用程序池”列表框中選擇“AppPool1”,然後單擊“確定”。
解決方法三,修改網站目錄所在文件夾的訪問權限: 找到當前網站目錄->右鍵->屬性->安全->添加->高級->立即查找->選擇 Users 用戶 ->確定->確定
解決辦法: 1、新建一個應用程序池,點屬性,標識,選擇應用程序池的安全性帳戶,本地系統,OK!
2、WEB文件夾屬性中的權限添加NetWork Service帳號權限。
至此,網站可以正常運行.NET程序了