Справочная информация:
У меня есть решение 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 для вышеперечисленного?