我有一个内部ASP.NET MVC 2.0 Web应用程序,员工可以将文档上传到。然后我将这些文件复制到另一台服务器进行处理。目前,Web应用程序(IIS 7 .NET 4.0)在我们设置的应用程序帐户下运行(即WebApp => Basic Settings => Connect as ..)。此应用程序帐户在此其他服务器上具有读/写功能(共享和文件安全性。它在某一点也设置为本地管理员),但是当我尝试将文件复制到另一台服务器时(我可以复制/创建)本地服务器上的文件很好)我得到:
System.UnauthorizedAccessException:拒绝访问路径'\\ NotTheWebServer \ BlahBlah \ Blah.pdf'。
如果我给“Everyone”分享这个文件夹的权利,那就行了。我不希望每个人都通过文件系统进行写访问。
我的问题:在这里做我想做的事情,这只是一种糟糕的做法吗?如果是这样,实现这一目标的最佳方式是什么?
谢谢, 麦克
答案 0 :(得分:2)
这是我的愚蠢/无知。我需要更改与此Web应用程序关联的应用程序池的用户权限,而不是虚拟目录的权限。一旦在应用程序池上更改了用户权限,一切都按预期工作。