如何在Console App中自行托管Asp.Net MVC5 Web应用程序

时间:2017-10-30 07:43:13

标签: asp.net-mvc owin self-hosting

是否可以在控制台应用程序中自行托管Asp.Net MVC 5.2 Web应用程序,还是必须将所有内容移至Asp.Net Core?

我有遗留的Web应用程序,现在必须托管在控制台应用程序而不是IIS中。我已经成功托管了Web Api,但是在使用前端应用程序时遇到了同样的麻烦。

在我的Web应用程序中,即使我已经为它们添加了路径,也不会执行控制器。

public void Configuration(IAppBuilder app) // in the OWIN startup class
{
    app.Use((context, next) => next.Invoke() ); // breakpoint is hit

    var config = new HttpConfiguration();

    config.Routes.MapHttpRoute( // does not seem to be used
        "Default",
        "{controller}/{action}/{id}",
         new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

0 个答案:

没有答案