【发布时间】:2016-03-31 23:50:38
【问题描述】:
下面的代码在 Visual Studio 的调试中运行良好,但是当我将它发布到 IIS 服务器时不起作用。只是什么都没有发生。我猜是一些安全问题。问题是 System.Diagnostics.Process.Start 是否有任何替代方法可以在新窗口或选项卡中打开 url?或者如何使 Process.Strat 在 IIS 中工作? 谢谢
public void ProcessRequest(HttpContext context)
{
Context = context;
if (context.Request.QueryString["path"] == null)
{
return;
}
string path = Context.Server.UrlDecode(Context.Request.QueryString["path"]);
var item = DataServer.GetItem(path);
if (item == null) return;
System.Diagnostics.Process.Start(item["sourcePath"].ToString());
}
【问题讨论】:
-
您需要了解客户端代码和服务器端代码的区别。你不能那样做。
-
你不懂问题和问题。此代码在调试中工作。
-
@ZuluZ 它在调试中工作,因为在调试时,您的服务器和客户端是同一台机器。
-
没错。您需要了解客户端和服务器之间的区别。