如果Web API在本地主機上工作,它將停止在Azure網站上工作。ASP.NET Web API無法在Azure上工作
的錯誤是無法加載資源:服務器與404(未找到)狀態迴應或您正在尋找已被刪除的資源,有其名稱更改,或者暫時不可用。在瀏覽器中將URL粘貼到api時的。
注意: 我從來沒有遇到過這個錯誤,並且我已經有幾個站點已經使用Web Api屬性路由的Azure。
WebConfig
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
RouteConfig
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Cities",
url: "Cities/{id}/{name}/{action}",
defaults: new { controller = "Cities", action = "Index" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
的Global.asax
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
Goggling透露,這是一個常見的問題:
HTTP 404 Page Not Found in Web Api hosted in IIS 7.5
WebAPI DELETE request return 404 error in Azure
WebApi and ASP.NET 4 routing issues
Configuring IIS methods for ASP.NET Web API on Windows Azure Websites
How Extensionless URLs Are Handled By ASP.NET v4
Getting 404 from WebAPI on Windows Azure Web Sites
ASP.NET MVC 4 and Web API in Azure - No HTTP resource was found
MVC 4.5 Web API Routing not working?
UPDATE
嘗試後每一個方法在上面我已經刪除了所有* .DLL文件從溶液中的鏈接提示,創造了一個新的MVC + Web API項目並將* .dlls添加到解決方案。建設和一切按照預期工作在第一位。
什麼是您試圖訪問的URL? – pollirrata
您應該啓用CORS。 –
@ThiagoCustodio這裏不需要CORS。 –