目标:
我们有一个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。
答案 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等) 应用