2016-03-31 20 views
-1

Aşağıdaki kod, görsel stüdyomdan hata ayıklamaya çalışır ancak IIS sunucusuna yayınladığımda çalışmaz. Sadece hiçbir şey olmaz. Bazı güvenlik sorunlarını tahmin ediyorum. Yeni pencerede veya sekmede bir url açmak için System.Diagnostics.Process.Start için herhangi bir alternatif varsa, soru nedir? Veya Process.Strat'ın IIS'de nasıl çalışır? teşekkürlerasp.net işleyici dosyasından yeni tarayıcı penceresi nasıl açılır?

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()); 
} 
+5

Sen _client-side_ kodu ve _SERVER-side_ kodu arasındaki farkı anlamak gerekir. Bunu yapamazsın. – SLaks

+0

soru ve problemi anlamıyorsunuz. Bu kod hata ayıklamasında çalışır. –

+1

@ZuluZ Hata ayıklama yaparken, sunucunuz ve istemciniz aynı makine olduğu için hata ayıklamasında çalışır. – vesan

cevap

1

Dosyanız sunucu tarafında açılıyor ve istemci hiçbir şey görmüyorum bu yüzden. İstemcinizin bir belgeyi açmasını istiyorsanız, bir yanıt oluşturmanız, yanıttaki dosyanın içeriğini yazmanız ve mime türünü (ContentType özelliğinde) belirtmeniz gerekir. Bu şekilde, istemcinin tarayıcısı, bu belgeyi açmak için hangi programın kullanılacağını anlayacaktır (örneğin, ContentType "application/pdf", Acrobat ile açılır, "application/msword", Microsoft Word ile açılır, vb.).

Bkz: ASP.NET file download from server Ve http://www.sitepoint.com/web-foundations/mime-types-summary-list/

+0

güzel bir örnek, teşekkürler ama ne ben bir dosyayı açmak değil IE'de açmak için url açmak istiyorum? –

+0

Ardından içerik düzeni ek yerine satır içi olmalıdır. Bu durumda IE'nin harici bir uygulamayı çağırmak yerine tarayıcıda bu mime tipini doğru şekilde göstermesi için eklentilere sahip olması gerekir. – derloopkat

+0

sorunu, bir dosyayı açmak istemiyorum ama aspx sayfası. –

İlgili konular