Mono / XSP上的Microsoft.Owin.Host.SystemWeb

时间:2013-07-28 23:32:22

标签: mono system.web xsp owin katana

我设法使用HttpListener host在Mono上运行Katana / OWIN。

我现在在Mono和XSP4上试验Microsoft.Owin.Host.SystemWeb。我正在使用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

1 个答案:

答案 0 :(得分:0)

我通过程序集属性告诉XSP哪个是Startup类和方法来实现这个目的:

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

我还在repo中创建了一个带有此修复的拉取请求。