2014-12-06 144 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

相關問題