Вы обслуживаете проект веб-сайта И проект веб-сервиса с того же IIS и того же порта (80)? - PullRequest
1 голос
/ 20 января 2012

Справочная информация:

У меня есть решение Visual Studio, состоящее из веб-службы + веб-службы REST, которую я хотел бы разделить на проект веб-служб и проект веб-сайта.

В настоящее время веб-служба запускается при запуске приложения через App_Code\global.asax.cs со следующим кодом:

public class Global : System.Web.HttpApplication
{
    void Application_Start(object sender, EventArgs e)
    {
        // Code that runs on application startup
        RouteTable.Routes.Add(new ServiceRoute("api/", new WebServiceHostFactory(), typeof(myWebInterfaceSvc)));
    }
    // more code here
}

Полагаю, мне нужно разделить его, начиная с вышеизложенного ...

Концерн

Теперь меня беспокоит то, что без общего обработчика HTTP и дополнительного маршрута, описанного выше, т. Е. Как только я получу их в виде двух отдельных проектов, они будут двумя отдельными сайтами / приложениями IIS, поэтому они будут работать на двух разных портах. Я все еще хотел бы, чтобы ОБА ответила на порт 80 как

http (s): //www.site.com -> проект веб-сайта

http (s): //www.site.com/api -> веб-сервис

Если мне удастся разделить веб-сайт и веб-сервис, как мне настроить IIS для вышеперечисленного?

1 Ответ

2 голосов
/ 07 февраля 2012

В итоге я установил основной веб-сайт в качестве корневого / основного сайта в IIS, а затем добавил службу в качестве виртуального подкаталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...