2011-11-10 52 views
2

我無法使用ASP.net C#訪問網絡共享。使用ASP.net C寫入網絡文件夾#

我用的身份在web.config中

<identity impersonate="true" userName="username" password="password" /> 

,改變了machine.config文件。我也在IIS中啓用了模擬。

我嘗試使用此代碼:

System.IO.Directory.CreateDirectory("\\\\networklocation\\test"); 

而且我得到以下錯誤:

分析器錯誤信息:無法創建在配置文件中指定的憑據的Windows用戶令牌。操作系統登錄失敗:未知用戶名或密碼錯誤。

網絡共享位置可以訪問所有用戶(所有人帳戶)。

任何想法這裏怎麼了?

+0

您可以通過將網絡內容移動到Web應用程序中的路徑來讓自己的生活更輕鬆。 – jrummell

+0

@ jrummell有理由需要從Web應用程序訪問網絡共享,並且我個人已經成功地使用身份模擬來完成此操作。 –

+0

遠程上的身份驗證帳戶是不是共享應用程序標識? –

回答

0

如果每個人帳戶都處於活動狀態,那麼爲什麼還要使用模擬?

刪除模擬部分

+0

我試過了,沒有它。沒有什麼作用... – user1038885

0

您是否爲用戶指定了正確的域?

<identity impersonate="true" 
      userName="domain\user" 
      password="password" /> 
+0

是的,我有它正確.. – user1038885

+0

@ user1038885您可以使用相同的憑據從您的Windows登錄屏幕登錄爲該用戶嗎? –