2013-07-28 7 views
8

Мне удалось запустить Katana/OWIN на Mono, используя HttpListener host.Microsoft.Owin.Host.SystemWeb on Mono/XSP

Я сейчас экспериментирую с Microsoft.Owin.Host.SystemWeb на Mono и XSP4. Я использую код, найденный в this repo. Он имеет Startup class:

using Owin; 

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

В web.config мы определяем метод Configuration(), как и та, которая начинается приложение:

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

Это прекрасно работает при отладке в Visual Studio, но не на Mono. Я предполагаю, что это какой-то сборщик, который не запускается. Какие-либо предложения?

Вот приложение работает код: http://peaceful-forest-6785.herokuapp.com/

Full source code.

+0

hi friism, у вас есть это еще? Я пытаюсь запустить шаблон MVC WebApplication с помощью SignalR, который использует Microsoft.Owin.Host.SystemWeb (а не сам хост), и я даже не смог загрузить Startup.Configuration(), загруженную в Mono (работает Visual Studio 2013). Интересно, есть ли у вас это работа или нет. Благодарю. – brian

ответ

0

я получить эту работу, говоря XSP, который является классом запуска и метод с помощью узла атрибута:

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

Я также создал запрос тянуть тянуть с этим исправлением в репо.