ASP.NET访问另一台计算机共享文件夹上的文件

时间:2010-05-05 07:16:08

标签: asp.net file directory credentials

我有ASP.NET项目进行一些文件访问和操作,我用于文件访问的方法如下。现在我需要访问另一个服务器共享文件夹上的文件,怎么做?我可以轻松地将文件路径更改为共享文件夹路径,但由于共享受密码保护,因此出现“无法访问”错误。 据我所知,我需要以某种方式在执行下面的方法之前将凭据发送到远程服务器。怎么做?

FileStream("c:\MyProj\file.doc", FileMode.OpenOrCreate, FileAccess.Write)
Context.Response.TransmitFile("c:\MyProj\file.doc");

此致 托马斯

1 个答案:

答案 0 :(得分:2)

ASP.NET应用程序(默认情况下)将在“ASPNET”计算机帐户下的IIS6中执行。因此,您有几个选择:

  • 将您的ASPNET应用程序配置为在具有访问远程计算机共享权限的(弱)域帐户下运行
  • 设置共享权限以启用“Everybody”(不推荐)
  • 的访问权限
  • 禁用表单身份验证并在ASP.NET应用程序中使用Windows身份验证。关闭web.config中的模拟,IIS应该将当前使用Web应用程序的用户的凭据传递给底层共享(我认为)。

后一选项仅在您的用户在您的Intranet上都拥有域帐户时才有用。我将继续四处寻找添加凭据的方法,但如果可能的话,我不确定是否能够做到最好。

HTH,

理查德。