2011-08-31 99 views
6

我的公司有一個現有的軟件產品,其中包含一個當前作爲IIS內的應用程序存在的Web服務/移動網站組件。由於此應用程序由每個客戶端託管(我們目前不提供集中託管,並且可能不會在未來可預見),這意味着每個客戶的服務器必須安裝並配置IIS以使我們的服務能夠正常工作。在應用程序中包含IIS

我們正在經歷重寫應用程序的過程,我正在研究刪除IIS的需求的可能性。我們的應用程序運行的各種環境(從運行XP Pro的工作站到2008 R2上的所有服務器)管理幾個不同版本的IIS已成爲支持頭痛的問題。我們希望做一些類似於SQL Server Reporting Services與2008所做的相似的功能,其功能看起來相同,並且網站可以與IIS站點配合使用,但不需要IIS,也不需要將它作爲安裝程序的一部分進行安裝。

我們的新應用程序使用WCF通過Web服務進行通信,並且自行託管的WCF服務足夠簡單。這是網絡應用程序(即向瀏覽器提供HTML),似乎是掛斷。有一點是不可協商的,那就是我們需要能夠像Visual Studio一樣在普通的ASP.NET Web應用程序(Webforms或MVC)中開發網站,但我們希望將它們託管在我們的服務中。

我看過IIS Express和IIS Hostable Web Core,但都不符合我們的要求; IIS Express是需要自己的安裝程序的外部產品,Hostable Web Core需要安裝IIS。

有沒有什麼能讓我們在我們的Windows服務中嵌入一個功能齊全的兼容ASP.NET的Web服務器?

回答

4

看看CassiniDev,不需要任何安裝:

http://cassinidev.codeplex.com/

+0

+1,這看起來像一個很好的選擇。我希望得到支持而不是開源的東西,但如果這是我唯一合法的選擇,那麼我會接受。謝謝! –

+0

@亞當:我一直在使用它一段時間,並沒有看到任何問題。但是,如果您想將Windows身份驗證集成到服務器中,則必須稍微調整一下代碼,然後使用它。 – Chandu

+0

你有沒有使用它來自我託管?如果是這樣,你怎麼給它的應用程序?它是否必須作爲機器上的物理目錄存在,還是可以從內存中提供? –

0

是IIS Express中的選項?它支持回到Windows XP的版本。

http://www.microsoft.com/download/en/details.aspx?id=1038

+0

正如我在問題中所解釋的,IIS Express是一個獨立的產品;我們的目標是在進程中進行託管。 –

+0

好吧,我想你的主要目標是不必支持所有不同版本的IIS。 –

0

UltiDev Web Server Pro是一個很小的(1.5 MB發行),可與您的應用程序安裝as a prerequisite捆綁免費再發行的Web服務器。它運行一切ASP.NET,儘管它的WCF支持僅限於basicHttp綁定,因爲如果它在ASP.NET下運行,WCF期望由IIS託管。與IIS Express不同,它不依賴於.NET Framework 4,並且可以處理外部請求。

相關問題