Articles of iis

ProtectedData.Unprotect su un’applicazione IIS: non riesce a funzionare dopo IISRESET

Ho bisogno di memorizzare e recuperare dati sensibili da un database locale: questi dati vengono utilizzati da un’applicazione web. Per proteggere questi dati ho scelto di utilizzare la class ProtectedData . L’applicazione IIS è in esecuzione utilizzando un utente AD specifico (proprietà Identity in Impostazioni avanzate). Funziona tutto bene fino a quando non faccio IISRESET […]

ASP.NET MVC che mostra la pagina di errore su quando si inviano risposte con stato 500

Ho la seguente azione nel server: [HttpPost] public JsonResult SearchContracts(SearchViewModel vm) { List errors; if (IsValid(vm, out errors)) { return Json(service.Search(vm), JsonRequestBehavior.AllowGet); } else { HttpContext.Response.StatusCode = 500; return Json(new { Errors = errors }, JsonRequestBehavior.AllowGet); } } A livello locale, funziona alla grande. Quando la richiesta non è valida, restituisce un JSON con gli […]

Come posso far sì che l’MSI sovrascriva i vecchi file?

Ho un progetto di installazione dell’applicazione standard di Visual Studio (2008), che genera un msi contenente alcuni file. Ho notato tuttavia che: 1) Quando l’installazione di msi e alcuni dei file esistono già, semplicemente ignora questi file in silenzio. Questo è il comportamento che non voglio, per ovvi motivi. 2) Quando disinstalla il file msi, […]

Come posso eseguire trasformazioni XSLT in un HttpModule?

Ho cercato di implementare le trasformazioni XSLT sul lato server come un HttpModule di IIS. Il mio approccio di base è installare un nuovo filtro su BeginRequest che divida le scritture in un MemoryStream, quindi su PreSendRequestContent per trasformare il documento usando XSLT e scriverlo nel stream di output originale. Tuttavia, anche senza eseguire la […]

Richiesta Kestrel + IIS Reverse Proxy non trasmessa

Abbiamo un’applicazione ASP.NET Core 2.x che implementa il middleware personalizzato che funge da proxy di fronte a un altro server / applicazione (basato su Java). È frequente che i client di questa applicazione / middleware interrompano frequentemente / annullino la richiesta prima che la richiesta del server sia completata. Abbiamo implementato questa applicazione su IIS […]

L’applicazione Web ASP.NET 5 funziona con web.cmd, ma non con l’applicazione IIS

Ho un’applicazione ASP.NET 5, pubblicata sotto dnx-clr-win-x64.1.0.0-rc1-update1 . Ho seguito questo articolo per distribuirlo su IIS 8.5. Quando lo eseguo usando il web.cmd manualmente – funziona. Ma quando lo eseguo sotto IIS, emette HTTP 404 (non trovato) . Quale potrebbe essere la causa di ciò? Questa è l’installazione di IIS che sto usando. Questo è […]

Slow WebClient.DownloadString?

Sto lavorando ad un’applicazione web che funziona con ASP.Net 3.5 Da qualche parte nell’applicazione, sto facendo chiamate a un sistema esterno. Questa chiamata consiste nel scaricare una stringa da un URL specifico: string targetUrl = BuildMyUrl(); WebClient wc = new WebClient(); string data = wc.DownloadString(targetUrl); Questo codice funziona abbastanza bene con un tempo di risposta […]

COMException durante il tentativo di ottenere pool di applicazioni mediante ServerManager

Quando provo a ottenere l’elenco dei pool di applicazioni IIS da un server remoto utilizzando il seguente codice List appPools; using (ServerManager serverManager = ServerManager.OpenRemote(“XXX”)) { appPools = serverManager.ApplicationPools.ToList(); } Ottengo un’eccezione: System.Runtime.InteropServices.COMException (0x800706BA): Retrieving the COM class factory for remote component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} from machine XXX failed due to the following error: 800706ba. […]

Come faccio a sapere quale percorso di richiesta manca in un gestore di errori 404 in iis7?

Sto cercando di creare un gestore di errori personalizzato in iOS 7. sezione httpErrors web.config: web.config httpHandler per gestire l’errore: Codice Image404Handler c #: public void ProcessRequest(HttpContext context) { string requestpath; if (context.Request.QueryString.AllKeys.Contains(“aspxerrorpath”)) { requestpath = context.Request.QueryString[“aspxerrorpath”]; } else { requestpath = context.Request.Path; } // more code not really relevant here } Non riesco a […]

REST WCF: il download del stream è MOLTO lento con blocchi 65535 (64 KB) che non possono essere modificati

abbiamo un metodo WCF che restituisce uno stream – esposto tramite REST. abbiamo confrontato un download regolare (dal sito Web) al metodo WCF e abbiamo scoperto quanto segue per il file da 70 MB: nel sito normale – il download ha richiesto ~ 10 secondi – 1 MB di dimensioni del blocco nel metodo WCF […]