azure - 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"
……但这什么也没做。
解决方案
推荐阅读
- django - 单击以查看模型时,如何在 Django 管理页面上更新模型?
- tfs - TFS Build 2015“拒绝访问路径”
- java - 如何在 Spring Boot 中聚合健康指标
- javascript - 事件仅在我点击同一个标签时触发
- ruby-on-rails - 获取与 Rails 中模型的所有关联的计数
- python - Python Selenium 将数据存储到 CSV 中的特定列?
- django - 无法使用模板中的 object.get_FOO_display 获取选择字段的显示值
- python - KeyError ['date'] - Python fixer.io
- javascript - 从 Typescript/Angular 实例化 JavaScript 构造函数
- javascript - Javascript 中的动态代码片段显示