从Web服务访问远程文件时的权限问题

时间:2010-07-15 15:41:10

标签: asp.net web-services

我的网络服务需要打开位于远程计算机上的一些文件。

从Windows我可以进行身份​​验证,以便使用文件资源管理器查看这些文件。

如果我尝试在使用V​​isual Studio(ASP.NET开发服务器)运行时从我的Web服务中打开文件,它也可以工作。

但是,如果我从IIS做的一切都没有。

为了找出问题所在,我所做的就是运行网络嗅探器,我发现在使用IIS时,系统会尝试使用帐户'ASPNET'登录那些远程计算机失败。

但是,如果我从IDE(使用ASP.NET开发服务器)运行

,则不会发生这种情况

我发现如果我使用Impersonation进行访问它会起作用,问题是我需要在运行IIS的计算机上使用相同的帐户名,所以我宁愿不这样做。

为什么它从ASP.NET开发服务器而不是IIS工作?有没有办法完全访问ASPNET帐户?

谢谢,希望有人能够帮助解决这个问题。我不知道还有什么可以尝试...

1 个答案:

答案 0 :(得分:0)

IIS上的任何请求都由ASPNET用户提供。所以用户ASPNET正在工作。我认为你正在使用XP。在Win2K3等上,用户是网络服务

但是Cassini(Visual Studio Dev服务器)在当前登录用户下运行。

所以区别在于。您需要根据自己的需要使用模拟。