2010-07-15 51 views
0

我的Web服务需要打开位于远程计算机上的一些文件。从我的Web服务访问远程文件时的权限问题

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

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

但是,如果我从IIS做所有事情,它不会。

为了找出问题出在哪里就是运行网络嗅探器,我发现当使用IIS时,系统会尝试使用帐户'ASPNET'登录到远程计算机上显然失败。

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

我发现,如果我用模拟访问该会工作运行不会发生这种情况,问题是我需要运行IIS的计算机上具有相同的帐户名称,所以我宁愿不这样做。

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

谢谢,希望有人能够帮助。我不知道还有什么要尝试......

回答

0

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

但卡西尼(Visual Studio Dev服务器)在当前登录的用户下运行。

所以区别在于。您需要使用模拟来满足您的需求。

+0

感谢您的回复。是的,我正在使用Windows XP。那么你的意思是说,如果我使用Win2K3,它应该没有模仿的工作? – LEM 2010-07-15 15:58:44

+0

绝对不是。这两种情况都需要扮演。 – Kangkan 2010-07-15 16:35:48

+2

@Kangkan:它并不总是'ASPNET'。这是池配置使用的任何帐户。 – 2010-07-15 16:42:25