asp.net-web-api - Web API 默认路由
问题描述
我正在构建一个 WebApi,它将托管在具有单独应用程序池和端口的服务器上。我想要的是,当我使用这样的端口调用服务器名称时:https://server:8443直接进入 webApi 并使用特定的控制器和操作。我的 WebApiConfig 看起来像这样:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { controller = "Feedback", action = "GetFeedback", id = RouteParameter.Optional }
);
}
我尝试的是在调用服务器名称时定义默认控制器和操作。这里的问题是我收到 405 Method Not Allowed 错误。您对我如何实现这样的目标有任何想法吗?(我不能使用像https://server:8443/Controller/Action这样的 URL 路径,因为这正是我想要消除的)。
谢谢!
解决方案
推荐阅读
- javascript - 放入 carousal 时图像被拉伸
- sql - 分层列标签 SQL
- php - 如何在 laravel 中设置未来的软删除
- javascript - 有没有办法在添加时仅使用带有数字索引的 javascript 添加 DOM 元素?
- python - 如何在 Pandas Python 中按 id 对行进行排名
- selenium-ide - 我如何从搜索框中获取值该框是自动完成的
- php - 在 Doctrine Query builder Query 中调用自定义 MySql 函数
- sharepoint - 使用图形 api 创建站点
- javapos - ACE 的 IBM 4690 SI AEF 扩展
- node.js - Router.use() 需要一个中间件函数,但使用 nodeJS 在 backend-server.js 中获得了一个对象