2011-05-05 107 views
0

將ASP.NET應用程序遷移到4.0後,出現奇怪的System.IO錯誤:System.UnauthorizedAccessException:拒絕訪問路徑'xxxx' 。將asp.net 1.1應用程序遷移到4.0後奇怪的System.IO錯誤

爲什麼這個奇怪..服務器還運行我的1.1應用程序,也託管在IIS7,並用完全相同的文件夾(應用程序之外)的工作。 NETWORK SERVICE有寫訪問此文件夾,並且最重要的是,在1.1應用程序只是工作,不拋出異常。

我主持多4.0網站,並且從未有過這個問題。

希望有人能幫助我!

+0

路徑是什麼?以aspx文件爲例? – UpTheCreek 2011-05-05 09:11:53

+0

1.1應用程序和4.0都在同一個應用程序池中運行? – 2011-05-05 09:12:15

+0

在IIS中檢查您的應用程序池,您的4.0應用程序在運行池的帳戶是什麼? – 2011-05-05 10:05:03

回答

0

給一個完整的讀/寫,並在該文件夾執行權限...

+0

這是一個糟糕的主意。第一個診斷步驟是證明問題是權限問題,但不應該因爲安全風險而留下這種方式或用作解決方案。 – 2011-05-05 09:13:48

+3

使用大錘破解螺母? – spender 2011-05-05 09:13:56

+0

我已授予網絡服務完全控制權,還是一樣的錯誤。這很奇怪! – 2011-05-05 09:20:57

0

是否V4 Web應用程序具有「應用程序池標識」啓用>

如果是這樣,你需要確保應用程序池用戶通過應用程序池標識適當地訪問資源(應用程序文件夾,數據庫...),而不是網絡服務。

在這裏看到有關分配訪問應用程序池的更多細節。請注意,大多數GUI方法僅適用於IIS7.5的Windows 7/Server 2008 R2;對於IIS 7.0的Vista/Server 2008,您需要使用命令行。使用SQL Server,您需要使用SQL語句來創建映射到應用程序池標識的登錄名/用戶(一旦創建,您可以使用GUI來分配角色/訪問權限

相關問題