2010-11-11 72 views
0

在IIS 7.5中的我「啓用協議」配置我的asp.net網站「http,net.pipe」。IIS 7.5配置的網站,支持斷點續傳,net.pipe調用WCF服務

注: net.pipe配置完成後調用網站(SOA)中的另一個模塊。

每一件事情能正常工作與簡單的asp.net & net.pipe服務調用調用其他模塊。但是,當我試圖調用RIA service from silverlight 4我獲得以下錯誤

The provided URI scheme 'net.pipe' is invalid; expected 'http'. 
Parameter name: context.ListenUriBaseAddress 

如何配置我的網站在HTTP & net.pipe配置工作?

+0

請檢查您的SL代碼,你在SL中使用httpbinding?你能告訴我們你的SL代理生成代碼嗎,所以我們可以更好地找到你的問題的解決方案。 – 2010-11-11 03:32:30

+0

SL使用自定義二進制綁定。如果我在IIS中禁用net.pipe,silverlight RIA服務工作正常。但啓用http&net.pipe後,它不起作用。 – kayak 2010-11-11 03:44:38

+0

我的問題是相同的,因爲這一個http://social.msdn.microsoft.com/Forums/sv-SE/wcf/thread/cdff7a49-ebe3-4732-aaa4-50dd32670caf – kayak 2010-11-11 03:56:14

回答

1

我有新的REST API WCF同樣的問題。不得不篩選net.pipe,在自定義服務主機工廠,這裏是代碼

public class FilteredServiceHostFactory : HttpServiceHostFactory 
{ 
    private static readonly List<string> _allowedSchemes; 
    static FilteredServiceHostFactory() 
    { 
     _allowedSchemes = new List<string> {Uri.UriSchemeHttp, Uri.UriSchemeHttps}; 
    } 
    protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses) 
    { 
     baseAddresses = baseAddresses.Where(uri => _allowedSchemes.Contains(uri.Scheme)).ToArray(); 
     return base.CreateServiceHost(serviceType, baseAddresses); 
    } 
}