在IIS网站中使用Process.Start

时间:2013-11-07 14:44:39

标签: asp.net vb.net batch-file iis-7 permissions

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

这在我的电脑上以调试模式运行时效果很好 - 但是当我将网站上传到IIS 7服务器时,它会创建文件(证明它可以访问该区域),但似乎无法运行它?

我假设这里有一个许可问题 - 我缺少什么想法?

由于 盖

1 个答案:

答案 0 :(得分:1)

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