首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS7.5配置网站支持http,net.pipe调用WCF服务

IIS7.5配置网站支持http,net.pipe调用WCF服务
EN

Stack Overflow用户
提问于 2010-11-11 10:44:59
回答 1查看 1.9K关注 0票数 0

在IIS7.5中,我在“启用协议”中将我的asp.net网站配置为"http,net.pipe“。

注意: net.pipe配置是为了调用网站内的另一个模块(SOA)。

通过简单的asp.net和net.pipe服务调用调用其他模块,一切都能正常工作。但是,当我尝试调用RIA service from silverlight 4时,我得到了以下错误

代码语言:javascript
复制
The provided URI scheme 'net.pipe' is invalid; expected 'http'.
Parameter name: context.ListenUriBaseAddress

如何配置我的网站在http和net.pipe配置中工作?

EN

回答 1

Stack Overflow用户

发布于 2011-10-11 18:50:11

我用新的REST wcf API也遇到了同样的问题。在自定义服务主机工厂中,我必须过滤net.pipe,下面是代码

代码语言:javascript
复制
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);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4150977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档