2014-12-06 129 views
0

目的:主机ASP.NET应用程序在WCF或通用Web服务器

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

难道这可以做到吗?

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

具体来说,我们想采用“Microsoft.ReportViewer.WebForms.dll”,在Web页面中公开Web表单,并接受任何从Web表单返回的请求。

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

寻找什么让我开始。谢谢。

回答

1

owin.org

OWIN定义.NET Web服务器和Web应用程序之间的标准接口。该OWIN接口的目标是分离的服务器和应用,鼓励.NET Web开发简单模块的开发,并且作为一个开放的标准,可以激发.NET Web开发工具的开源生态系统。“

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

0

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

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

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

相关问题