【发布时间】:2017-05-10 07:43:22
【问题描述】:
我有与以下问题相同的问题并尝试回答但从未解决问题
Web api interface works locally but not on Azure
Web API interface works locally but gets 404 after deployed to Azure Website
还有更多类似的类型......
当我尝试调用 api 时,它显示 404 Not Found
我的 WebApi.config 文件
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "versionApi",
routeTemplate: "api/{version}/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
API 控制器
[Authorize]
[RequiresSSL]
[RoutePrefix("api/v2/Configuration")]
public class ConfigurationAPIv2Controller : ApiController
{
[Dependency]
public IConfigurationServicev2 configurationService { get; set; }
[Dependency]
public IAccountService accountService { get; set; }
#region testapi
[Route("getstring")]
[HttpGet]
public IHttpActionResult getstring()
{
return Ok("Success");
}
[Route("putstring")]
[HttpPut]
public IHttpActionResult putstring()
{
return Ok("Success");
}
#endregion
文件夹结构如下:
【问题讨论】:
-
即使我尝试删除 [Authorize] 和 [RequiresSSL] 属性
标签: asp.net-web-api http-status-code-404 azure-web-app-service