ASP.NET Web Administrator su IIS

by Andrea 04 August 2007 13:08

A volte può tornar utile far girare ASP.NET Web Administrator su IIS perchè magari dovete accedervi da un'altra macchina, o perchè non vi va di vederlo girare su web server cassini.

Per fare questo si deve creare su IIS una directory virtuale che punti al path C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles, togliere il flag Anonymous Access e selezionare Windows Authentication.

Se dovete accedervi da un'altra macchina dovrete modificare il file WebAdminPage.cs presente nella cartella App_Code e commentare il blocco (che controlla che la chiamata avvenga dalla macchina locale):

if (!application.Context.Request.IsLocal) {
                SecurityException securityException = new SecurityException((string)HttpContext.GetGlobalResourceObject("GlobalResources", "WebAdmin_ConfigurationIsLocalOnly"));
                WebAdminPage.SetCurrentException(application.Context, securityException);
                application.Server.Transfer("~/error.aspx");
}

Vi consiglio di prestare molta attenzione nel commentare questo blocco e all'esporre all'esterno ASP.NET Web Administrator per OVVI motivi di sicurezza.

Quando ora dovrete chiamare ASP.NET Web Administrator, ricordatevi di passare in querystring i parametri applicationPhysicalPath e applicationUrl ed il gioco è fatto.
smile_wink

L'indirizzo da chiamare ora, sarà:
http://localhost/ASP.NETWebAdminFiles/default.aspx?applicationPhysicalPath=C:\MioProgetto&applicationUrl=MioProgetto

Se vi state chiedendo il perchè ho portato il tutto sotto IIS è solo perchè mi ero rotto di vederlo girare sul webserver di Visual Studio che mi lascia quella fastidiosa trayicon vicino all'orologio.
smile_teeth

Technorati tags: ,

Tags:

ASP .NET

Comments are closed