2011-05-06 57 views
3

我有一個asp.net網站。我只想爲其中一個wcf服務使用asp.net兼容模式。aspnetCompatibilityEnabled只是一個服務

但是,當我這樣做時,我最終得到所有服務的錯誤消息,因爲它試圖爲它們中的每一個使用它。

如何選擇性地使用asp.netCompatibilityEnabled wcf。

我這樣做是因爲性能問題。

+0

您需要詳細說明如何在IIS中設置和配置服務(例如,它們是否都使用相同的AppPool)以獲得含義答案。 – 2011-05-06 15:38:33

+0

他們都使用相同的應用程序池 – zachary 2011-05-06 18:34:46

+0

然後,您需要像@ServiceGuy建議的那樣設置您的服務。由於每個AppPool都是單個根AppDomain,因此AspNetCompatibilityEnabled適用於共享相同AppPool的所有IIS網站或應用程序。 – 2011-05-06 18:40:33

回答

4

不幸的是,這是不可能的。 ServiceHostingEnvironment.AspNetCompatibilityEnabled是一個靜態成員,因此它始終適用於一個AppDomain中的所有服務。

如果您肯定不希望爲某些服務啓用AspNetCompatibility,則必須將它們託管在其他(IIS)應用程序中。儘管如此,仍然可以在同一個網站內!這會適合你的場景嗎?

+0

這並不理想,因爲我不得不修改我們的安裝程序 – zachary 2011-05-06 18:35:07

相關問題