當我嘗試瀏覽我的網站,我收到以下錯誤信息:
CS0016:無法寫入到輸出文件'C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727 \臨時ASP.NET文件\ WWW \ XXX \ YYY \ ZZZ \ abdll' - '目錄名稱是無效的'
詳細
我有我的開發PC上的兩個web站點(假名):
- WEB2 - 這是在解決了V2的應用程序池使用.net 3.5和運行用ASP.NET。 0 .NET框架,並以集成模式運行。這是使用Visual Studio 2010開發的
- Web4 - 這是使用.NET 4.5編寫的ASP.NET,並運行在可解決v4.0 .NET框架的AppPool中,並以集成模式運行。這是使用Visual Studio 2012
最近開發的,我在VS2012一直致力於WEB4幾乎一直工作得很好,但是有一天,我試圖運行的WEB2.0,得到了上面顯示的異常。
奇怪的是,我上面用字母「zzz」代替的部分路徑似乎指向德語語言路徑,因爲它是「\ de-DE \」 - 我沒有用德語操作,所以我我不知道它從哪裏得到這個想法。
有一件事幾乎可以肯定是不相關的,但是由於某種未知的原因,我覺得有必要提一下:我在Visual Studio 2012中使用性能分析工具的時候,這個問題首次出現,我不知道如果這可能對我的電腦做了一些改變......?
嘗試的修復
有這方面在互聯網上相當多的線程;一些線程成功地在文件訪問權限被修改的時候終止,而另一些線程在一個有點絕望的聲音筆記上完成了......我已經完成了將PC上的所有相關探測目錄上的NTFS權限與其同事的NTFS權限進行比較的過程這臺機器還在工作。不幸的是,那裏沒有任何喜悅。
我也有未安裝asp.net 2.0和重新使用安裝了它:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -ir
,並再次,沒有喜悅,在那裏無論是了。
我的Web4繼續運行不受影響。
另外FYI:在Win7 x64上使用IIS 7.5。
我現在正轉向更廣泛的觀衆,希望將我目前的絕望狀態變爲成功之一。
謝謝大家
格里夫
因此您確定臨時ASP.NET文件和C:\ Windows \ temp文件夾具有完全控制權限的IIS_IURS和NETWORK SERVICE用戶? – 2013-02-27 19:51:25
他們和我的同事一樣...... **臨時ASP.NET文件**:IIS_IUSRS具有修改+特殊權限;網絡服務沒有被提及。 ** Windows Temp **:IIS_IUSRS具有特殊權限;網絡服務已修改。 我改變了他們,讓他們都有完全控制並做了IISRESET。 完全相同的錯誤消息。 – DrGriff 2013-02-28 07:02:25
有一件事沒有經過測試 - 我們有一個新的防病毒服務,我無法關閉(由於策略無法停止服務)。這可以以任何方式負責?如前所述,它不會影響我在使用.NET 4的AppPools下運行的網站,只是那些使用.NET 2的網站。 – DrGriff 2013-02-28 07:13:49