2009-12-08 37 views
0

我正在嘗試創建一個目錄,然後通過asmx Web服務寫入目錄。它可以在我的開發電腦上正常工作,但是當我將服務發佈到服務器時,我不斷收到訪問被拒絕的錯誤。我已經進入IIS並確保該服務具有寫入權限。我也給所有用戶寫入權限,但仍然遇到同樣的錯誤。有什麼建議麼?無法通過asmx Web服務創建目錄

附加信息 那麼,我解決了這個問題。當我打電話

Directory.CreateDirectory(directoryName);

它在我的開發箱上工作正常,但在服務器上爆炸了。我需要使用

Directory.CreateDirectory(Server.MapPath(directoryName));
這兩個工作都很好。

+0

你得到什麼樣的例外? – James 2009-12-08 16:20:46

+0

什麼是服務器環境? 2003? 2008年?阿帕奇+是mod_mono? – Goyuix 2009-12-08 16:23:44

回答

0

對於任何人搜索。下面的代碼訣竅:

Directory.CreateDirectory(Server.MapPath(directoryName));

0

如果您收到訪問被拒絕錯誤,那麼這是一個訪問被拒絕錯誤期限。從Web服務發生並不重要。診斷它,因爲您會診斷任何其他訪問被拒絕的錯誤。

1

我的第一個建議是確保IIS用戶帳戶有權訪問該目錄。

接下來我會說重複檢查你的代碼。你想寫一個不在那裏的目錄嗎?你忘了更改配置設置嗎?

99%當我遇到同樣的問題時,通常是一個權限問題。

+0

聽起來像一個權限錯誤 – monksy 2009-12-08 16:22:42

0

您需要爲該目錄​​提供「網絡服務」寫入權限。請檢查您正在使用的操作系統。它可能需要一個不同的帳戶。