Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Eseguire sito Asp.Net senza IIS
domenica 19 ottobre 2014 - 21.38
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
Visual Studio 2010
cldparisi
Profilo
| Newbie
34
messaggi | Data Invio:
dom 19 ott 2014 - 21:38
Buongiorno,
vi chiedo se esiste un software che mi permetta partendo da un progetto Asp.net di creare una cartella con all'interno le pagine aspx e relativa dll e un eseguibile che lanciandolo viene eseguito il sito.
In pratica l'eseguibile dovrebbe essere un server web che esegue unicamente questo sito.
Non so se i sono spiegato bene.
Grazie
--
Claudio P.
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
ven 31 ott 2014 - 17:01
Ciao, intanto un paio di precisazioni, un server web non esegue un sito, ma lo "serve", si preoccupa di gestire il protocollo http, di capire la richiesta, e di eseguire l'handler associato all'estensione della pagina richiesta. Un handler è un pezzo di codice per gestire l'eventuale pagine dhtml (le pagine dinamiche, asp.net). L'handler più semplice è quello per lo stream del file così com'è, come quando chiedi una pagina .htm html risorse vari .jpg txt zip, ecc...
Detto questo quello che a te serve, è un web server + browser.
riscrivere un web server, è un po' noioso e inutile, interessante sarebbe aspettare asp.net vNext che ti permetterà di fare self-hosting di un asp.net mvc, puoi provarlo da qui:
http://www.asp.net/vnext
altrimenti attualmente un self-hosting si può fare solo con web api 2:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
altrimenti puoi vedere anche NancyFx:
http://nancyfx.org/
con tutto il suo view engine: https://github.com/NancyFx/Nancy/wiki/View-engines e si può fare self-hosting: https://github.com/NancyFx/Nancy/wiki/Self-Hosting-Nancy
ah il self-hosting non è nient'altro che la possibilità di fare partire un web server completo, sostanzialmente da una semplice console application, che puoi può diventare un windows service, sfruttando il template di visual studio, o meglio sfruttando una libreria come TopShelf (
http://topshelf-project.com/
) che ti trasforma automaticamente una console app in un win service.
altrimenti prova a vedere con IIS Express, dove il pacchetto di installazione in MSI è redistribuibile, e quindi puoi embeddarlo nel tuo installer, una volta installato fai come dicevi un exe, che non fa altro che registrare il sito su IIS Express, passandogli il path del sito e poi facendo partire un browser, oppure se vuoi dare la sensazione di un app tutta tua, puoi fare un appliazione wpf e utilizzare il browser control (WebBrowser) e navigare la pagina locale direttamente dalla tua app (che sostanzialmente utilizzerà internet explorer):
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
http://www.narizwallace.com/2012/09/setting-up-a-website-in-iis-express/
forse quest'ultima soluzione è la più semplice e immediata nel caso in cui tu avessi già sviluppato l'applicazione in standard asp.net mvc.
Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !