【问题标题】:Host ASP.NET App In WCF or Generic Web Server在 WCF 或通用 Web 服务器中托管 ASP.NET 应用程序
【发布时间】:2014-12-06 08:02:01
【问题描述】:

目标:

我们有一个 Windows 服务/通用 EXE,它还托管 WCF 服务 (.Net 3.5)。我希望能够在 DLL 中获取第三方 ASP.NET 组件,并通过该 WCF 服务托管它。

这有可能吗?

如果你想托管一个 ASP.NET 应用程序,它似乎必须通过 IIS,但我们不使用 IIS。 有什么方法可以将 ASP.NET 应用程序加载到内存中,通过端点使应用程序可用,并接收来自应用程序的请求?

具体来说,我们希望获取“Microsoft.ReportViewer.WebForms.dll”,在网页中公开网络表单,并接受来自网络表单的任何请求。

http://msdn.microsoft.com/en-us/library/ms251723.aspx

寻找任何让我开始的东西。谢谢。

【问题讨论】:

    标签: asp.net .net wcf webforms


    【解决方案1】:

    来自owin.org

    "OWIN 定义了 .NET Web 服务器和 Web 应用程序之间的标准接口。OWIN 接口的目标是解耦服务器和应用程序,鼓励开发用于 .NET Web 开发的简单模块,并通过作为一个开放标准,刺激 .NET Web 开发工具的开源生态系统。”

    基本上是Owin 实现,例如Katana(Microsoft 服务器和框架的OWIN 实现。),即使在Windows NT 服务中,也可以帮助您自行托管Web 应用程序。

    【讨论】:

      【解决方案2】:

      根据这篇文章,在 IIS/ASP.NET 之外托管 WebForms 应用程序是不可能的。

      WebForms 与 ASP.NET/IIS 紧密耦合,不能直接在其上运行 OWIN/Katana(例如,在 ASP.NET/IIS 之外)。但是,您应该能够 在 WebForms 中使用 Katana 的中间件(安全、CORS 等) 申请。

      http://katanaproject.codeplex.com/discussions/571291

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-14
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        • 2011-10-05
        相关资源
        最近更新 更多