2008-10-09 24 views
4

幾乎每隔一段時間,當我調試,我得到了很好的棕色文本此消息的ASP.NET錯誤頁面:錯誤消息:「訪問路徑c: windows microsoft.net framework (version) Temporary ASP.NET Files (blah)is denied。」 - 這是什麼原因?

訪問路徑 「C:\ WINDOWS \ microsoft.net \框架\(版本)\ Temporary ASP.NET Files \(blah)「 被拒絕。

我從來沒有弄清楚是什麼原因引起的,究竟是什麼修復了它,以及它發生的原因。在「臨時ASP.NET文件」部分之後

很多時候路徑(下稱「(等等)」)不存在,所以我不知道爲什麼它尋找在那裏。

有時IISRESET會修復它,有時它不會。

有時一個ASPNET_REGIIS修復它,有時沒有。

有時重啓會修復它,有時它不會。

對於什麼是值得我就遇到了這個當今一些.NET 1.1的代碼(是的,仍然保持一些 - 希望儘快升級),我不知道如果我曾經用.NET 2.0和看到它以上。

有誰知道是什麼原因造成的,應該修復它?我認爲它有多種可能的原因,但我只是好奇,如果有人可以闡明一些。

回答

4

這是我的理解,這可以通過在計算機上運行防病毒和間歇性鎖定文件引起。

+0

甜蜜的耶穌,這很棘手。謝謝你的stackoverflow救我! – Wout 2013-11-21 12:29:50

0

這也可能發生在IIS用戶沒有權限進入\ ASP.NET臨時文件目錄

1

如果Windows索引服務是開啓的臨時目錄這可能發生。有關詳細信息,請參閱this article。運行文件監視器(可在sysinternals.com處獲得)並在臨時目錄上放置一個過濾器。當您收到訪問錯誤時,請查看導致問題的應用程序。它很可能是病毒掃描 - 從掃描中排除此目錄並查看問題是否已解決。

+0

我在ASP.NET 1.1中一直有這個問題。禁用temp文件夾上的索引服務爲我工作。 – Bullines 2008-11-27 21:44:24

0

添加用戶「每個人」以臨時ASP.NET文件

1

默認情況下,ASP.NET應用程序要麼ASPNET帳戶下運行該文件夾的權限(IIS 5.0)或NETWORK_SERVICE帳戶(IIS 6/7)。如果您爲該網站啓用了匿名帳戶,它們還會使用IUSR_MACHINENAME帳戶。將這些帳戶的完全權限授予您遇到訪問問題的臨時目錄。

0

我解決了這個問題,方法是在運行進程監視器並過濾Result is ACCESS DENIED後,完全控制上的C:\Windows\Temp

csc.exe正試圖在C:\Windows\Temp中創建文件,並且沒有權限這麼做。

相關問題