首页 > 解决方案 > Webforms 应用程序中的 WebApi 未在 Azure 上路由

问题描述

我有一个 Web-Forms 应用程序,部署在 Azure 上。

原始应用程序在 aspx 文件和 ashx 处理程序的代码中使用 Web 方法。ASP.Net 为这些方法的 Post 请求生成 Javascript 引用。我需要维护 Javascript,但想实现 WebApi 控制器。

这适用于我的开发环境,在 Visual Studio 中使用 IIS Express。

我已经为 WebApi 添加了所需的 nuget 包,以及一系列 Web Api 控制器。我创建了一个 Global.asax 并配置了默认的 WebApi 路由,但是每个 Web Api 方法都有自己的 Routing 属性来覆盖适用的方法(即。

[Route("[pagename].aspx/[methodName]")]

在开发中这有效。但是,当部署到 Azure 应用服务时,仍会调用原始的 aspx 文件。

我的配置中是否缺少某些内容?我确实试过..

runAllManagedModulesForAllRequests="true"

……但这什么也没做。

标签: azureasp.net-web-apiwebformsroutingiis-10

解决方案


推荐阅读