2014-03-26 47 views
1

我試圖寫使用StreamWriter的文本文件(C#,Asp.Net,IIS服務器運7.5 2008年64位)和文件沒有得到寫入或創建,顯然是由於權限問題。的StreamWriter在asp.net不寫,權限似乎被授予

的應用程序池網絡服務下運行,並且它被寫入該位置是不同的計算機比IIS服務器(使用虛擬文件服務器負載平衡的IIS農場)上。

我已驗證我在文件服務器上寫入的路徑在代碼中是否正確,如果將網絡共享從ISS服務器映射到該文件服務器,請右鍵單擊目標文件夾本地網絡服務帳戶顯示該文件夾的完全控制。

任何人都可以提供一個可能的原因,這是行不通的? 謝謝, 詹姆斯

+0

它不是本地網絡服務不知道它是acttually直到我下班 – RadioSpace

+0

回家「顯然是由於權限問題」 - 你有確切的異常信息? –

+0

我有一個堆棧跟蹤,現在問題已修復,它是下面提到的saj的分支。堆棧跟蹤有許多權限的引用,所以我知道我需要去的方向。 – jimo3

回答

0

進入IIS,然後右鍵單擊您的應用程序池,然後單擊高級設置

如果你看到這個:

需要權限

enter image description here

那麼你的用戶名是IIS APPPOOL/[池名稱在這裏IIS應匹配網站名稱]這是什麼similer到IIS APP/ 需要許可

+0

當創建應用程序池,該用戶被自動創建的,但身份已更改爲網絡服務,我不知道爲什麼,這是以前我的時間在這裏。代表團的問題似乎是答案。 – jimo3

+0

@ jimo3 - 通常我會刪除我的答案,如果它沒有幫助。你會同意我的解決方案可能有助於某人嗎?或者這會超出上下文? – RadioSpace

+0

是,由於應用程序池/池名稱是新的7.5和許多人可以用來思考的默認身份是網絡服務你的答案是非常有用的。 – jimo3