2013-07-28 27 views
8

Udało mi się ustawić Katana/OWIN na Mono przy użyciu HttpListener host.Microsoft.Owin.Host.SystemWeb na Mono/XSP

Teraz eksperymentuję z Microsoft.Owin.Host.SystemWeb na Mono i XSP4. Używam kodu znalezionego w this repo. Ma Startup class:

using Owin; 

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

W web.config definiujemy metodę Configuration() jako że jeden, który uruchamia aplikację:

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

Działa to doskonale podczas debugowania w Visual Studio, ale nie na Mono. Zgaduję, że to jakiś hak do montażu, który nie zostanie zwolniony. Jakieś sugestie?

Oto aplikacja działa kod: http://peaceful-forest-6785.herokuapp.com/

Full source code.

+0

Witaj, friyzmie, masz już pracę? Próbuję uruchomić szablon MVC WebApplication z SignalR, który używa Microsoft.Owin.Host.SystemWeb (nie self-host) i nie mogłem nawet uruchomić Startup.Configuration() w Mono (działa Visual Studio 2013). Zastanawiam się, czy masz pracę, czy nie. Dzięki. – brian

Odpowiedz

0

uzyskać to do pracy, mówiąc XSP który jest klasą Uruchomienie i sposób montażu poprzez atrybut:

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

Mam również stworzył ciągnąć pull wniosek z tej poprawki w repo.