0

我已经使用 VB.NET 创建了一个 ASP.NET 网站。该网站的功能会生成一个 .bat 文件并将其保存在某个位置 - 然后用于Process.Start(filelocation)运行该 bat 文件。

这在我的 PC 上处于调试模式时工作正常 - 但是当我将网站上传到 IIS 7 服务器时,它会创建文件(证明它可以访问该区域),但似乎无法运行它?

我假设这里存在权限问题-我缺少什么想法吗?

谢了,兄弟们

4

1 回答 1

1

IIS 中的每个 webapp 都在特定用户下运行。检查该用户是否有权运行应用程序,特别是 *.bat(在您的输出目录中)和相关的 *.exe 文件。
如果您不使用模拟,您可以在应用程序池级别设置用户。
我的建议是创建一个具有正确权限的专用 Windows 用户并在该用户下运行应用程序池。应用程序池应仅包含您的 Web 应用程序。

于 2013-11-07T15:21:10.293 回答