更新 - 2016 年 7 月 26 日
我在ASP.NET Core 1.0.0
下面的答案中添加了解决方案。
我创建了一个简单的 MVC 6 应用程序并包含了 Microsoft.AspNet.WebListener 库,因此我可以在 IIS 之外托管。
来自 project.json:
"dependencies": {
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.Mvc": "6.0.0-beta4"
},
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
}
当我发布它时,我可以运行 web.cmd 文件并让站点在控制台窗口中运行。伟大的!
但在 OWIN 中,您可以使用 TopShelf 从控制台应用程序启动您的 Web 应用程序。然后可以将其构建为可执行文件并作为 Windows 服务安装。
有没有办法使用 ASP.NET 5 MVC 6 Web 应用程序来做到这一点?