我设置了一个网络 API。我想要路由到的 URL 是 https://localhost:44378,但 Web API 强制我使用 https://localhost:44378/api/status。
如果有任何流量来自 https://localhost:44378,如何设置默认值?重定向到与 https://localhost:44378/api/status 相同的代码?
我尝试使用 * 作为默认路由
您的应用程序的 App_Start 文件夹中应该有一个 WebApiConfig.cs。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
.......
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
尝试从路由模板中删除“api”。
对于.net core web api,默认是控制器中的Route属性。
如果我使用模板在 .Core 中创建 Web Api,它会给我一个 ValuesController。
namespace CoreApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
只需更改路由属性并删除 api
[Route("[controller]")]