我有一个MVC网站,我已经发布到运行IIS的远程服务器,但我的网站有问题,我可以将文件上传到文件夹(在该服务器上,在网站标题文件夹中) )通过网站,但每当我尝试阅读同一文档时,我都会收到“访问被拒绝”错误。
起初我认为它可能是一个简单的权限问题,但我检查了该文件夹的安全性,它显示对域用户的完全控制,当我通过Visual Studio本地运行项目时,我可以打开它没有任何问题。
我认为它可能与在IIS下运行的站点的上下文有关,但我不知道是否需要在IIS中或在文件夹权限本身上进行更改。
有人可以帮忙吗?
修改
我正在使用Process.Start打开文件,如:
System.Diagnostics.Process.Start("FilePath");
编辑2
我已经编辑了运行该网站的应用程序池,并将其设置为允许该进程与桌面交互,但这无效。我还尝试设置应用程序池以根据我在其他地方找到的建议加载用户配置文件,但这也没有用。我发现的唯一其他建议是将App Pool标识设置为“Local System”,但人们说这是一个安全风险,所以除非必要,否则我不想这样做。