最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IIS 7.5 部署ASP.NET失敗的解決方法

 更新時間:2015年05月02日 21:43:40   投稿:mdxy-dxy  
這篇文章主要介紹了IIS 7.5 部署ASP.NET失敗的解決方法,需要的朋友可以參考下

    近日在win7的IIS7.5上部署ASP.NET4.0 程序時,發(fā)現(xiàn)瀏覽網(wǎng)頁都出現(xiàn)錯誤代碼為"503“的錯誤,但是我已經(jīng)將對應(yīng)用程序部署到IIS上了,怎么會出現(xiàn)找不到頁面的情況呢?開始以為是ASP.Net 環(huán)境沒有安裝到IIS7.5中,執(zhí)行了幾遍ASPNET_REGIIS -i都還是一樣,結(jié)果查看ASP.NET應(yīng)用程序使用的【應(yīng)用程序池】-DefaultAppPool停止了,于是我馬上啟動,但是馬上它有恢復(fù)成【停止】狀態(tài):

      于是,查看【windows事件查看器】發(fā)現(xiàn)如下錯誤:

    發(fā)現(xiàn)錯誤是“沒有足夠的權(quán)限”,

   

   于是看了一下【應(yīng)用程序池】的【高級設(shè)置】中的【進(jìn)程模型】的【標(biāo)識】設(shè)置的是“ApplicationPoolIdentity”,對于此設(shè)置的說明,參考了:http://m.fzitv.net/article/65315.htm如下:

ApplicationPoolIdentity – 默認(rèn)情況下,選擇“應(yīng)用程序池標(biāo)識”帳戶。啟動應(yīng)用程序池時動態(tài)創(chuàng)建“應(yīng)用程序池標(biāo)識”帳戶,因此,此帳戶對于您的應(yīng)用程序來說是最安全的。

也就是說"ApplicationPoolIdentity"帳號是系統(tǒng)動態(tài)創(chuàng)建的“虛擬”帳號(說它是虛擬的,是因?yàn)樵谟脩艄芾砝锟床坏皆撚脩艋蛴脩艚M,在命令行下輸入net user也無法顯示,但該帳號又是確實(shí)存在的) 

如何驗(yàn)證該帳號確實(shí)是存在的的?打開任務(wù)管理器,觀察一下:

w3wp.exe即iis進(jìn)程,上圖中高亮部分表明該iis進(jìn)程正在以帳號luckty運(yùn)行(注意這里的luckty即為上圖中的應(yīng)用程序池名稱)


好了,搞清楚這個有什么用?

先來做一個測試,比如我們在iis里新建一個站點(diǎn),主目錄設(shè)置為c:\2\,應(yīng)用程序池就指定剛才圖中的luckty

假如我們在該站點(diǎn)的default.aspx.cs里寫入這樣一行代碼 :

File.AppendAllText("C:\\TestDir\\1.txt",DateTime.Now.ToString());

前提是c盤必須先建一個目錄TestDir,同時除Administrator,System保留完全控制權(quán)外,其它帳號的權(quán)限都刪除掉

運(yùn)行后,會提示異常: 對路徑“C:\TestDir\1.txt”的訪問被拒絕。

原因很明顯:該站點(diǎn)運(yùn)行時是以應(yīng)用程序池(luckty)對應(yīng)的虛擬帳號運(yùn)行的,而這個虛擬帳號不具備c:\TestDir的訪問權(quán)限

這種情況在web服務(wù)器(iis6)安全配置中很常見,比如我們把圖片上傳目錄,常常放在主目錄之外,同時以虛擬目錄形式掛于站點(diǎn)之下,另外在IIS6中不指定該目錄任何執(zhí)行權(quán)限 ,這樣即使有人非法上傳了asp/aspx木馬上去,也無法運(yùn)行搞不成破壞!

言歸正傳,要想讓那一行測試代碼正常運(yùn)行,解決辦法很簡單,把虛擬帳號的權(quán)限加入文件夾安全權(quán)限中即可,但是問題來了:這個虛擬帳號我們是不可見的,如果你直接添加名為luckty的用戶到文件夾安全帳號里,根本通不過(提示找不到luckty用戶),說明這個虛擬帳號名稱并不是"luckty"


關(guān)鍵:手動輸入 IIS AppPool\luckty (即IIS AppPool\應(yīng)用程序池名),再確定,這回ok了.


 

當(dāng)然除了用"IIS AppPool\應(yīng)用程序池名"外,windows內(nèi)部還有一個特殊的用戶組Authenticated Users,把這個組加入TestDir的安全權(quán)限帳號里也可以,不過個人覺得沒有"IIS AppPool\應(yīng)用程序池名"來得精確.


結(jié)束語:
IIS7.5的虛擬帳號設(shè)計確實(shí)很棒,想想傳統(tǒng)IIS6的時候,為了把同一服務(wù)器上的各站點(diǎn)權(quán)限分開(以防止木馬搗亂),不得不創(chuàng)建一堆iuser_XXX,iwam_XXX帳號并指定密碼,再一個個站點(diǎn)分配過去,累死人!而虛擬帳號設(shè)計則讓這類管理輕松多了,也不用擔(dān)心密碼過于簡單或過期問題。So,還在等什么,趕緊升級到win7/win2008 R2吧!

另外:如果沿用之前的做法,可將【標(biāo)識】設(shè)置成"LocalSystem"亦可解決

相關(guān)文章

最新評論

鹤庆县| 读书| 香河县| 阿坝县| 梁河县| 灵武市| 通渭县| 农安县| 娄烦县| 开鲁县| 稷山县| 刚察县| 那曲县| 高州市| 芦溪县| 西丰县| 井陉县| 海伦市| 浪卡子县| 台山市| 沙湾县| 西乌珠穆沁旗| 蒙自县| 昭觉县| 中方县| 双峰县| 唐海县| 焦作市| 白沙| 新巴尔虎右旗| 探索| 昌平区| 阜南县| 牙克石市| 自贡市| 葫芦岛市| 中牟县| 古田县| 祥云县| 龙州县| 若尔盖县|