我的公司有一個現有的軟件產品,其中包含一個當前作爲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服務器?
+1,這看起來像一個很好的選擇。我希望得到支持而不是開源的東西,但如果這是我唯一合法的選擇,那麼我會接受。謝謝! –
@亞當:我一直在使用它一段時間,並沒有看到任何問題。但是,如果您想將Windows身份驗證集成到服務器中,則必須稍微調整一下代碼,然後使用它。 – Chandu
你有沒有使用它來自我託管?如果是這樣,你怎麼給它的應用程序?它是否必須作爲機器上的物理目錄存在,還是可以從內存中提供? –