我需要在现有的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中但仍无法正常工作
请帮我解决此问题。
感谢。
答案 0 :(得分:0)
运行asp.net应用程序的帐户默认情况下权限非常有限。您需要配置在服务器上运行应用程序的权限。 阅读此Microsoft支持链接 - Unable to Start a Process from ASP.NET。 您也可以在Google上了解如何根据您使用的IIS版本设置ASP.NET帐户权限。
希望这有帮助!