System.Diagnostics.Process.Start 在 Default.aspx.cs 中不起作用

System.Diagnostics.Process.Start doesn't work in Default.aspx.cs

我有一个用 C++ 构建的项目,一些在 asp.net/c#.

有一个 CHtmlView 内置的 c++ 调用 aspx 页面 (Navigate2(..Default.aspx,NULL,NULL);)

Default.aspx.cs 我调用了一个外部进程,例如

System.Diagnostics.Process.Start("http://whosebug.com/");   

在我装有 windows 服务器 2003 的电脑上,它工作正常。在另一台 PC 上,windows 8 和 IIS 8 没有任何反应。

怎么了?你对我有什么建议吗?

如果您在服务器上的页面中调用 Process.Start,它将在服务器上执行,而不是在客户端上执行。由于 IIS 进程不是用户交互进程,您根本看不到任何东西。

它可能会在您的开发机器上运行,因为 IISExpress 一个用户交互进程。

您的 post 想要实现的目标中没有太多信息,但您可能正在寻找 Response.Redirect