在WCF或通用Web服务器中托管ASP.NET应用程序

时间:2014-12-06 08:02:01

标签: asp.net .net wcf webforms

目标:

我们有一个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

寻找任何让我入手的东西。 THX。

2 个答案:

答案 0 :(得分:1)

来自owin.org

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

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

答案 1 :(得分:0)

根据这篇文章,无法在IIS / ASP.NET之外托管WebForms应用程序。

  

WebForms与ASP.NET / IIS紧密耦合,无法直接运行   OWIN / Katana(例如ASP.NET / IIS之外)。但是,你应该可以   在WebForms中使用Katana的中间件(安全性,CORS等)   应用

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