【发布时间】:2019-05-29 11:08:39
【问题描述】:
我有一个托管在 IIS 服务器中的应用程序,它执行一个批处理文件。批处理文件包含一些 CMD 命令,例如 mkdir、xcopy 等。当我从 Visual Studio 运行相同的应用程序时,它会成功复制新文件夹中的所有文件。当我尝试从 IIS 运行相同的应用程序时,它会结束而不会引发任何错误。应用程序中使用的身份验证是 Windows,它是在配置文件中配置的,而不是在 Internet 管理器中。
所以,以下是关注点:
- 在运行应用程序时,帮助验证文件夹访问权限的用户是 IIS 用户还是当前用户?
- 是访问相关问题还是任何其他配置相关?
- 最好的解决方案是什么?
提前致谢。
【问题讨论】:
-
很可能是访问问题,批处理文件从执行它的进程继承访问权限,在您的情况下是 IIS。检查 IIS AppPool 的 PoolIdentity 属性以查看正在使用的帐户/权限。无论您在此处配置什么,都应该可以访问您的批处理尝试访问的文件夹。
-
你的问题解决了吗?
标签: c# security iis remote-access