新线程(Exe进程)无法从localhost(IIS)工作

时间:2011-06-20 12:14:13

标签: asp.net

我需要在现有的asp.net Web应用程序中创建新线程,它应该在后台运行。我用以下简单的代码测试了它

protected void btnclick_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("Notepad.exe"); }

当我运行这个应用程序时,它可以正常使用asp.net调试器,但是当我将此应用程序托管到localhost(IIS)并从中运行时,它将无法打开记事本文件。

我也给了

identity impersonate =“true”userName =“userid”password =“pwd”>

在web.config中

但仍无法正常工作

请帮我解决此问题。

感谢。

1 个答案:

答案 0 :(得分:0)

运行asp.net应用程序的帐户默认情况下权限非常有限。您需要配置在服务器上运行应用程序的权限。 阅读此Microsoft支持链接 - Unable to Start a Process from ASP.NET。 您也可以在Google上了解如何根据您使用的IIS版本设置ASP.NET帐户权限。

希望这有帮助!