2013-07-28 16 views
8

Sono riuscito a far funzionare Katana/OWIN su Mono utilizzando HttpListener host.Microsoft.Owin.Host.SystemWeb su Mono/XSP

Ora sto sperimentando con Microsoft.Owin.Host.SystemWeb su Mono e XSP4. Sto usando il codice trovato nello this repo. Ha un Startup class:

using Owin; 

namespace KatanaSystemWebTest 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.UseDiagnosticsPage(); 
     } 
    } 
} 

In web.config, definiamo il metodo Configuration() come quella che inizia l'applicazione:

<appSettings> 
    <add key="owin:AppStartup" value="KatanaSystemWebTest.Startup.Configuration, KatanaSystemWebTest" /> 
    <add key="owin:AutomaticAppStartup" value="true" /> 
    <add key="webpages:Enabled" value="false" /> 
</appSettings> 

Questa grande opera durante il debug in Visual Studio, ma non su Mono. Suppongo che si tratti di una sorta di gancio per il montaggio che non viene sparato. Eventuali suggerimenti?

Ecco un applicazione in esecuzione il codice: http://peaceful-forest-6785.herokuapp.com/

Full source code.

+0

hi friism, hai ancora funzionato? Sto cercando di eseguire il modello MVC WebApplication con SignalR che utilizza Microsoft.Owin.Host.SystemWeb (non self-host) e non riesco nemmeno a caricare Startup.Configuration() in Mono (funziona Visual Studio 2013). Mi chiedo se hai funzionato o no. Grazie. – brian

risposta

0

ottengo questo al lavoro dicendo XSP che è la classe di avvio e il metodo tramite assemblaggio attribuire:

using Owin; 
using Microsoft.Owin; // <--- this is new 
 
// this is new: 
[assembly: OwinStartup (typeof (KatanaSystemWebTest.Startup), "Configuration")] 

namespace KatanaSystemWebTest 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.UseDiagnosticsPage(); 
     } 
    } 
} 

Ho anche creato una richiesta di tirare tirare con questa correzione nel repository.