我的网络服务需要打开位于远程计算机上的一些文件。
从Windows我可以进行身份验证,以便使用文件资源管理器查看这些文件。
如果我尝试在使用Visual Studio(ASP.NET开发服务器)运行时从我的Web服务中打开文件,它也可以工作。
但是,如果我从IIS做的一切都没有。
为了找出问题所在,我所做的就是运行网络嗅探器,我发现在使用IIS时,系统会尝试使用帐户'ASPNET'登录那些远程计算机失败。
但是,如果我从IDE(使用ASP.NET开发服务器)运行
,则不会发生这种情况我发现如果我使用Impersonation进行访问它会起作用,问题是我需要在运行IIS的计算机上使用相同的帐户名,所以我宁愿不这样做。
为什么它从ASP.NET开发服务器而不是IIS工作?有没有办法完全访问ASPNET帐户?
谢谢,希望有人能够帮助解决这个问题。我不知道还有什么可以尝试...
答案 0 :(得分:0)
IIS上的任何请求都由ASPNET用户提供。所以用户ASPNET正在工作。我认为你正在使用XP。在Win2K3等上,用户是网络服务
但是Cassini(Visual Studio Dev服务器)在当前登录用户下运行。
所以区别在于。您需要根据自己的需要使用模拟。