2013-10-11 54 views
0

我有一個mvc3應用程序,我想寫入一個文件,但不知道如何。
IIS不允許StreamWriter file = new StreamWriter(Environment.CurrentDirectory);
如何寫入文件?寫在IIS上的文件

+0

爲什麼寫文件到IIS文件夾?把你的文件放到不同的目錄下。授予「網絡服務」完全訪問該文件夾。 –

回答

0

IIS不允許StreamWriter file = new StreamWriter(Environment.CurrentDirectory);

IIS允許一切。您在下運行應用程序的帳戶可能沒有寫入此目錄的權限。因此,您只需將此帳戶的寫入權限授予指定的目錄即可。或者,您可以寫入您的應用程序的~/App_Data文件夾,以便帳戶有權獲得許可。

0

您需要在某處創建一個目錄 - 不一定在InetPub內 - 並將該目錄的寫入權限授予您的Web應用程序運行所在的Windows帳戶。

因此,假設您的應用程序運行在MyApplicationUser帳戶下執行的應用程序池中。然後,您將創建一個目錄,例如D:\Writeable\MyApplication,並授予MyApplicationUser對Windows中該目錄的寫入權限。

IIS無法控制該目錄,只有Windows會這樣做,因此這是您需要授予寫權限的唯一位置。