所有的作品在我的dev的机器上正常,但如果部署到IIS进程不上手。我正在启动一个PowerShell脚本ASP.NET进程开始PowerShell脚本IIS 7.5
private void RunScript()
{
Process process = null;
try
{
int timeout = 1800000;
var startInfo = new ProcessStartInfo
{
FileName = @"powershell.exe",
Arguments = string.Format("{0} {1}", "\path\toscript", "myParam"),
UseShellExecute = false,
CreateNoWindow = true
};
process = Process.Start(startInfo);
process.WaitForExit(timeout);
}
finally
{
if (!process.HasExited)
{
if (process.Responding)
process.CloseMainWindow();
else
process.Kill();
}
if (process != null)
{
process.Close();
process.Dispose();
}
}
}
以下是为此应用程序池配置的内容。
过程模型
- >身份=谁是域管理员域用户。
- >加载用户配置=真
Web App的
身份验证的Windows
还有什么我需要配置,这样我可以运行过程?
正在使用的应用程序池域帐户也是在机器上管理员组的成员。所以,在C:\ WINDOWS \ SYSTEM32 \ WindowsPowerShell \ V1.0 \ powershell.exe Administrators组具有读取,读取和执行权限。这是足够的权利吗? – dm80