Приведенный ниже код отлично работает при отладке с визуальной студии, но при публикации его на сервере IIS не работает. Просто ничего не происходит. Я угадываю некоторые проблемы с безопасностью. Вопрос в том, есть ли какие-либо альтернативы для System.Diagnostics.Process.Start, чтобы открыть URL-адрес в новом окне или вкладке? Или как заставить 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