【发布时间】:2019-04-03 11:46:37
【问题描述】:
我们在 IIS(Windows Server 2016)上运行 ASP.Net 代码。我们的 Asp.Net 代码启动外部 exe。通常一切正常。但有时exe无法启动。发生这种情况时,只有完全重新启动计算机才能解决问题。
我编写了测试代码来启动notepad.exe。它会工作一段时间,并在我们需要时启动 notepad.exe。一段时间后再次启动 notepad.exe 失败,所有连续调用都将失败。重新启动 IIS 将无济于事。重启电脑即可解决问题。
ProcessStartInfo processStartInfo =
new ProcessStartInfo(@"C:\Windows\notepad.exe");
Process process = new Process();
process.StartInfo = processStartInfo;
process.Start()
我希望 notepad.exe 每次都能开始工作。或者至少如果它失败了,就会得到一些有意义的异常,并描述它失败的原因。我想知道这可能是某种 IIS DoS 保护。我们的应用程序是资源密集型的,并且在运行网站数小时后会发生此故障。
【问题讨论】:
-
你遇到了什么异常?
-
我没有遇到异常。如果我有一个,那真的很有帮助......