嗨,我有一个网络网络api设置。我想要路由到的url是https://localhost:44378,但Web api强制我使用https://localhost:44378/api/status
如何设置默认值,以便在https://localhost:44378出现流量时使用?重定向到与https://localhost:44378/api/status相同的代码
我尝试使用*作为路由缺省值
发布于 2019-07-09 15:36:44
您的应用程序的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 }
);
}
}
尝试从routeTemplate中删除api。
对于.net核心web api,默认值是控制器中的路由属性。
如果我使用模板在.Core中创建Web,它会给我一个ValuesController。
namespace CoreApi.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
只需更改路由属性并删除api即可
[Route("[controller]")]
https://stackoverflow.com/questions/56947374
复制相似问题