首页 > 解决方案 > 具有端点/路由的 AdvancedInstaller Asp .Net 应用程序

问题描述

在 AdvancedInstaller 中配置我的 Asp .Net 应用程序并启动安装后,端点无法正常工作。

我在 WebApiConfig.cs 中定义它们,如下所示:

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

当我在 Visual Studio 下运行它时,它工作正常。我应该在安装程序中以某种方式设置它吗?

谢谢。

标签: asp.netvisual-studioasp.net-web-apiadvanced-installer

解决方案


最后我在这里找到了解决方案: 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> 

推荐阅读