在IIS託管的WCF服務中,ServiceHost由w3wp爲您創建(與創建它的selfhost相對)。在此ServiceHost中默認添加ServiceDebug行爲,導致此操作無法正常工作。啓動WCF 4.5,您可以使用代碼輕鬆配置您的IIS託管服務。將這段代碼添加到您的服務實現中。
public class Service1 : IService1, ILandingPage
{
...
...
public static void Configure(ServiceConfiguration serviceConfig)
{
//Still continue to load the service configuration from your web.config file as before.
serviceConfig.LoadFromConfiguration();
//Remove the serviceDebug behavior.
serviceConfig.Description.Behaviors.Remove<ServiceDebugBehavior>();
}
}
有關在代碼中配置IIS託管服務的更多詳細信息,請參閱this。如果您使用的是.net框架版本< 4.5,則可以通過實施自定義服務主機工廠來完成相同的操作,並自行在代碼中執行所有服務配置。
110%有幫助!而且,它只是「按原樣」工作!非常感謝! –
它可以重定向到一個ASP.NET頁面,而不是一個普通的HTML頁面?我嘗試在一個功能更完整的ASP.NET頁面中替換普通的HTML頁面,並且似乎ASP.NET頁面生命週期不會發生,只會呈現靜態HTML。 –