Приложение AdvancedInstaller Asp .Net с конечными точками/маршрутами

после настройки моего приложения Asp .Net в AdvancedInstaller и запуска установки конечные точки не работают.

Я определяю их в WebApiConfig.cs следующим образом:

config.Routes.MapHttpRoute(
            name: "RegisterApi",
            routeTemplate: "api/Register/{address}/{port}",
            new { controller = "Register" }
        );

Когда я запускаю его в Visual Studio, он работает нормально. Должен ли я настроить это как-то в установщике?

Спасибо.


person xMichal    schedule 26.09.2018    source источник
comment
Использовать установщик для развертывания веб-приложения в IIS непросто. Вы должны просмотреть соответствующую часть вашего установщика или раскрыть дополнительную информацию, отредактировав свой вопрос. Сейчас слишком широко, чтобы сказать, что может быть не так.   -  person Lex Li    schedule 27.09.2018
comment
Благодарю за ваш ответ. Знаете ли вы, где находится соответствующая часть установщика? Я действительно новичок в развертывании установщика.   -  person xMichal    schedule 27.09.2018


Ответы (1)


Наконец, я нашел решение здесь: https://weblog.west-wind.com/posts/2011/Mar/27/ASPNET-Routing-not-working-on-IIS-70

Требуемое действие — поместить эти строки в web.config:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
    <add name="ScriptCompressionModule" type="Westwind.Web.ScriptCompressionModule,Westwind.Web" />
  </modules>
</system.webServer> 
person xMichal    schedule 06.10.2018