以下のコードはVisual Studioのデバッグでは問題なく動作しますが、IISサーバーに公開すると機能しません。ただ何も起こりません。私はいくつかのセキュリティ問題を推測しています。質問は、新しいウィンドウまたはタブでURLを開くSystem.Diagnostics.Process.Startの代替があるかどうかです。またはProcess.StratをIISで動作させる方法 おかげasp.netハンドラファイルから新しいブラウザウィンドウを開くには?
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());
}
あなたは_client-side_コードと_server-side_コードの違いを理解する必要があります。あなたはそれをすることはできません。 – SLaks
あなたは質問と問題を理解していません。このコードはデバッグで機能します。 –
@ ZuluZデバッグ時にサーバーとクライアントが同じマシンであるため、デバッグで動作します。 – vesan