IIS 7.5 настройка веб-сайта для поддержки http, net.pipe для вызова службы WCF - PullRequest
0 голосов
/ 11 ноября 2010

В IIS 7.5 я настроил свой веб-сайт asp.net для «http,net.pipe» в «Включить протоколы».

Примечание: Настройка 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?

1 Ответ

1 голос
/ 11 октября 2011

У меня была такая же проблема с новым REST wcf API. Пришлось отфильтровать 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...