2012-02-22 54 views
0

我試圖訪問與以下c#代碼的文件,但是當我嘗試執行代碼遇到異常說,訪問路徑@「\ MAHESH-PC \ d $ \ TEMP \ CloudURL.txt被拒絕訪問文件被拒絕與asp.net模擬異常

enter image description here

模擬小鬼=新的模擬( 「MAHESH-PC」, 「馬赫什」, 「歡迎」); File.Copy(@「\ MAHESH -PC \ D $ \ temp \ CloudURL.txt「,@」C:\ temp \ CloudURL.txt「,true);

我給出了c:盤中兩個臨時文件夾的所有訪問權限和在d其他:驅動

enter image description here

我已經啓用在IIS中的模擬,即使這樣,我得到拒絕訪問異常,請問我能知道的是他們的任何其他設置我應該實現,使這個工作。

enter image description here

+1

嘗試映射網絡驅動器選項。將\\ MAHESH-PC映射到Z:驅動器然後嘗試複製東西。 – 2012-02-22 04:56:58

+0

嘗試在'iis'中嘗試將'app pool identity'更改爲'local system' – Raghuveer 2012-02-22 05:05:43

+0

@Anand:我可以使用File.Copy(@「\\ MAHESH-PC \ temp \ CloudURL.txt」,@「\ \ ADMIN-PC \ temp \ CloudURL.txt「,true);將文件從MAHESH-PC機器移動到ADMIN-PC機器 – mahesh 2012-02-22 05:20:52

回答

1

是在你的web.config啓用了模擬?我並不積極,但我不認爲在IIS中啓用模擬對模擬您的網站有任何影響。如果沒有,請將其打開,或將應用程序池標識授予對您的兩個目錄的讀/寫訪問權限,並查看是否有幫助。

此外,仔細檢查您的文件夾系統的安全性。看起來您已授予所有人對共享的讀/寫訪問權限,但如果您正在導航到\ pc \ drive $ \路徑,則可能依賴於文件系統安全性,而不是文件夾共享本身的安全性。合理?

+0

如果我啓用模擬在webconfig文件我得到以下錯誤,無法從配置文件中指定的憑據創建Windows用戶令牌。操作系統出現錯誤登錄失敗:未知用戶名或密碼錯誤 – mahesh 2012-02-22 05:23:56

+0

我在webconfig文件中使用了以下代碼行 mahesh 2012-02-22 05:24:33