我需要在现有的asp.net web应用程序中创建新的线程,它应该在后台运行。我用下面的简单代码对它进行了测试
protected void btnclick_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("Notepad.exe"); }
当我运行此应用程序时,它与asp.net调试器一起工作得很好,但当我将此应用程序托管到本地主机(IIS)并从中运行时,它将不会打开记事本文件。
我还给出了
identity密码“true”userName ="userid“impersonate= ="pwd”>
在web.config中,但它仍然不工作
请帮我解决这个问题。
谢谢。
发布于 2011-06-20 12:32:14
默认情况下,运行asp.net应用程序的帐户具有非常有限的权限。您需要配置权限才能在服务器上运行应用程序。阅读微软支持链接- Unable to Start a Process from ASP.NET。您还可以谷歌如何设置ASP.NET帐户权限,这取决于您使用的IIS版本。
希望这能有所帮助!
https://stackoverflow.com/questions/6410945
复制