从asp.net应用程序访问网络共享.在Visual Studio中工作但在IIS中不工作,为什么?

Mag*_*dud 1 c# asp.net smb mojoportal

我在Intranet中有一个网络共享,允许对每个人(访客)进行写访问

所以,我写了一个程序(mojoportal模块,无论如何,我认为是相同的,我认为)在c#中写入一些文件在路径中,并且在visual studio中工作得很好.

现在,在IIS 7.5中使用相同的程序不起作用,我得到这个例外:

System.Net.WebException:WebClient请求期间发生异常.---> System.IO.IOException - 登录失败:未知用户名或密码错误.

嗯...因为smb共享的访问权限授予每个人,我不明白为什么它不适用于IIS ...

代码是这样的:

WebClient wc = new WebClient();
wc.DownloadFile(urltodownload, smbshare);
Run Code Online (Sandbox Code Playgroud)

它可以是什么?谢谢

mas*_*tak 5

默认情况下,您的IIS服务未被授予访问文件共享.您可以尝试将应用程序池标识设置为本地系统来运行您的站点,或者手动控制从web.config执行代码的标识:

<system.web>
  <identity impersonate="true" userName="user with correct rights or admin" password="password"/>
  ...
Run Code Online (Sandbox Code Playgroud)