Таблица маршрутизации услуг работает в IIS7, но не в IIS6? - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть служба WCF, которая использует файл Global.asax для активации моих служб. Итак, мой развернутый виртуальный каталог в окне развертывания выглядит как

web.config global.asax - который содержит Services.dll и Services.pdb

Services.dll - это скомпилированные биты моих файлов Service.svc и Service.svc.cs.

Как мне заставить эту настройку работать в IIS6? Мой Global.asax выглядит так:

public class Global : HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes();
    }

    private void RegisterRoutes()
    {
        WebServiceHostFactory factory = new WebServiceHostFactory();
        RouteTable.Routes.Add(new ServiceRoute("MyService", factory, typeof(MyService)));
    }
}

Есть идеи? Это работает в IIS7, так что я могу перейти к http://server/MyService/...

1 Ответ

0 голосов
/ 15 сентября 2010

AFAIK К сожалению, в IIS6 вам нужно выбрать расширение для использования, чтобы ваш URL был http://server/MyService.extension. Затем вам нужно зарегистрировать это расширение в IIS6 для обработки ASP.NET.

Мы используем .mvc, поэтому наши URL выглядят как http://server/MyService.mvc. Мы вскоре переходим на IIS7, так что пока мы просто придерживаемся этого, так что может быть лучше.

...