看到本質(zhì)而不是現(xiàn)象--解決ASP.NET CS0016的問題
更新時(shí)間:2007年01月08日 00:00:00 作者:
往往一個(gè)規(guī)范的開發(fā)Team中,一個(gè)新來者最容易讓這個(gè)Team的老隊(duì)員們感到頭痛。所以很多時(shí)候,我們都安排新員工一批的進(jìn)來,并盡可能的給每個(gè)新手指派一個(gè)指導(dǎo)老師。
其實(shí)并非我們不看重這些新手的能力,事實(shí)上很多時(shí)候,他們的技術(shù)水平和編程能力非常非常的高,所以我們是害怕他們創(chuàng)新的力量,記憶中無數(shù)次了,經(jīng)常是新來的人一臉委屈的解釋說,"我什么也沒做",不過結(jié)果有時(shí)是災(zāi)難的,比如VSS的某個(gè)項(xiàng)目文件被莫名破壞了,DailyBuild莫名中斷了,一個(gè)運(yùn)行很穩(wěn)定的模塊突然出現(xiàn)奇怪的Bug。甚至是一秒鐘前還能正常運(yùn)行的程序,突然不能運(yùn)行了。
那些所謂的老鳥,往往蒙頭大干很久,才發(fā)現(xiàn)原來原來,某個(gè)地方被小小修改了一下,而往往這種修改是這樣的機(jī)緣巧合。而更多的時(shí)候,這些老鳥,把這個(gè)問題程序化的變成了運(yùn)氣說,運(yùn)氣好,你能解決這個(gè)問題,運(yùn)氣更好一點(diǎn),你還能找到原因。
這兩天我們Team的一個(gè)老鳥就碰到了這樣的問題,ASP.NET的項(xiàng)目突然在一個(gè)新來的開發(fā)人員的機(jī)器上報(bào)下面的錯(cuò)誤,老鳥又看到了委屈而無畏的神情---對(duì)方的潛意識(shí)在說,"我什么也沒做,一分鐘前還好好的,突然就這樣了"
錯(cuò)誤信息:
CS0016 : 未能寫入輸出文件
C:\Windows\Microsoft.NET\Framework\V1.1.4322\Temporary ASP.NET File\logtest\ae3a7b05\21b60d47\kxxnk5bg.dll --拒絕訪問
然后老鳥接著做了很多嘗試
關(guān)閉索引服務(wù) --結(jié)果錯(cuò)誤依舊!
重新啟動(dòng)機(jī)器 ----結(jié)果錯(cuò)誤依舊!
使用 aspnet_regiis.exe 重新注冊(cè)一下----結(jié)果錯(cuò)誤依舊!
修改Network Services在Temporary ASP.NET File目錄下的權(quán)限到最高----結(jié)果錯(cuò)誤依舊!
修改IIS Application Pool 的啟動(dòng)用戶為系統(tǒng)用戶 ---成功
-----看來是network Service 用戶的權(quán)限問題,總算有了方向 找到了FileMon
10秒鐘發(fā)現(xiàn)了問題,原來Network Services 不能存取系統(tǒng)目錄的Temp目錄
ASP.NET 會(huì)使用這個(gè)目錄做編譯嗎? 但修改Network Services帳戶對(duì)Temp目錄的權(quán)限之后,問題解決了。
老鳥自己也很奇怪,ASP.NET為什么會(huì)使用Temp目錄做某一個(gè)文件的即時(shí)編譯? 第二,為什么剛剛還沒有問題的機(jī)器,突然需要做這樣的權(quán)限設(shè)置?
吃飯的時(shí)候,如果有酒,我們差點(diǎn)一起敬他一杯,因?yàn)?--他的運(yùn)氣不錯(cuò)!
其實(shí)并非我們不看重這些新手的能力,事實(shí)上很多時(shí)候,他們的技術(shù)水平和編程能力非常非常的高,所以我們是害怕他們創(chuàng)新的力量,記憶中無數(shù)次了,經(jīng)常是新來的人一臉委屈的解釋說,"我什么也沒做",不過結(jié)果有時(shí)是災(zāi)難的,比如VSS的某個(gè)項(xiàng)目文件被莫名破壞了,DailyBuild莫名中斷了,一個(gè)運(yùn)行很穩(wěn)定的模塊突然出現(xiàn)奇怪的Bug。甚至是一秒鐘前還能正常運(yùn)行的程序,突然不能運(yùn)行了。
那些所謂的老鳥,往往蒙頭大干很久,才發(fā)現(xiàn)原來原來,某個(gè)地方被小小修改了一下,而往往這種修改是這樣的機(jī)緣巧合。而更多的時(shí)候,這些老鳥,把這個(gè)問題程序化的變成了運(yùn)氣說,運(yùn)氣好,你能解決這個(gè)問題,運(yùn)氣更好一點(diǎn),你還能找到原因。
這兩天我們Team的一個(gè)老鳥就碰到了這樣的問題,ASP.NET的項(xiàng)目突然在一個(gè)新來的開發(fā)人員的機(jī)器上報(bào)下面的錯(cuò)誤,老鳥又看到了委屈而無畏的神情---對(duì)方的潛意識(shí)在說,"我什么也沒做,一分鐘前還好好的,突然就這樣了"
錯(cuò)誤信息:
CS0016 : 未能寫入輸出文件
C:\Windows\Microsoft.NET\Framework\V1.1.4322\Temporary ASP.NET File\logtest\ae3a7b05\21b60d47\kxxnk5bg.dll --拒絕訪問
然后老鳥接著做了很多嘗試
關(guān)閉索引服務(wù) --結(jié)果錯(cuò)誤依舊!
重新啟動(dòng)機(jī)器 ----結(jié)果錯(cuò)誤依舊!
使用 aspnet_regiis.exe 重新注冊(cè)一下----結(jié)果錯(cuò)誤依舊!
修改Network Services在Temporary ASP.NET File目錄下的權(quán)限到最高----結(jié)果錯(cuò)誤依舊!
修改IIS Application Pool 的啟動(dòng)用戶為系統(tǒng)用戶 ---成功
-----看來是network Service 用戶的權(quán)限問題,總算有了方向 找到了FileMon
10秒鐘發(fā)現(xiàn)了問題,原來Network Services 不能存取系統(tǒng)目錄的Temp目錄
ASP.NET 會(huì)使用這個(gè)目錄做編譯嗎? 但修改Network Services帳戶對(duì)Temp目錄的權(quán)限之后,問題解決了。
老鳥自己也很奇怪,ASP.NET為什么會(huì)使用Temp目錄做某一個(gè)文件的即時(shí)編譯? 第二,為什么剛剛還沒有問題的機(jī)器,突然需要做這樣的權(quán)限設(shè)置?
吃飯的時(shí)候,如果有酒,我們差點(diǎn)一起敬他一杯,因?yàn)?--他的運(yùn)氣不錯(cuò)!
相關(guān)文章
靜態(tài)gb2312編碼在項(xiàng)目傳值出現(xiàn)中文亂碼現(xiàn)象
參考的美工靜態(tài)頁面是gb2312格式的,當(dāng)此編碼拿到項(xiàng)目中后,utf-8編碼的系統(tǒng),加載頁面時(shí),會(huì)出現(xiàn)樣式問題,比如不能正常居中等2013-06-06asp.net中Word轉(zhuǎn)Html的辦法(不需要WORD組件)
最近碰到一個(gè)需求,在文本編輯器中實(shí)現(xiàn)“Word導(dǎo)入”功能 發(fā)現(xiàn)了幾種方法,只是作為總結(jié)使用2013-04-04asp.net中一次性動(dòng)態(tài)綁定多個(gè)droplistdown
asp.net中一次性動(dòng)態(tài)綁定多個(gè)droplistdown的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-10-10Asp.Net套用母版頁后元素ID不一致(個(gè)人總結(jié))
這篇文章主要介紹了Asp.Net套用母版頁后元素ID不一致(個(gè)人總結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11Queryable.Union 方法實(shí)現(xiàn)json格式的字符串合并的具體實(shí)例
這篇文章介紹了Queryable.Union 方法實(shí)現(xiàn)json格式的字符串合并的具體實(shí)例,有需要的朋友可以參考一下2013-10-10Asp.net?core中依賴注入的實(shí)現(xiàn)
這篇文章介紹了Asp.net?core中依賴注入的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07