【问题标题】:Self-hosting ASP.NET 5 within .NET 4.5 Application (without DNX and IIS).NET 4.5 应用程序中的自托管 ASP.NET 5(没有 DNX 和 IIS)
【发布时间】:2015-06-28 14:52:22
【问题描述】:

是否可以添加 ASP.NET 5 Web 应用程序作为对传统 .NET 4.5 项目(Windows 服务或控制台应用程序)的引用并在进程中启动它?

最好在一个解决方案中,以便 ASP.NET 应用程序和宿主服务可以共享对同一解决方案中其他项目的引用。

到目前为止尝试过:

dnu publish 生成包,但尝试添加它们会产生以下错误:Install-Package:无法安装包“WebApplication1 1.0.0”。您正在尝试将此包安装到以“.NETFramework, Version=v4.5”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。 更改框架时@ 987654322@ 到 net451,由于缺少 ASP 引用,Web 应用程序无法编译。

dnu build 生成二进制文件,但如何运行应用程序? (从哪里获得 IApplicationBuilderIHostingEnvironment 实例?)

【问题讨论】:

    标签: .net asp.net-core dnx


    【解决方案1】:

    不。没有 DNX 就无法运行 ASP.NET 5 应用程序。

    但是您可以在没有 IIS 的情况下运行 ASP.NET 5 应用程序。它可以自托管。

    【讨论】:

    • 它似乎可以在没有 DNX 的情况下在 IIS 上运行:stackoverflow.com/questions/30939816/asp-net-v5-without-dnx
    • 提供的答案仍然是使用 DNX。 dnu publish --runtime 将 dnx 的本地副本与应用程序捆绑在一起。所以你不需要在服务器上单独安装一个版本的 dnx(可能还有 dnvm),但你仍然依赖于 dnx。按照链接的解决方案并在部署之前从发布文件夹中删除 dnx,它将无法正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多