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