로컬 호스트에서 작동하는 웹 페이지가 Azure 웹 사이트에서 작동하지 않는 이유는 무엇입니까?Azure에서 ASP.NET 웹 API가 작동하지 않습니다.
오류는 리소스를로드하지 못했습니다 입니다 : 서버가 404 (찾을 수 없음) 상태로 응답 또는 당신이 제거 된 찾고있는 자원, 이름이 변경되었거나 일시적으로 사용할 수 없습니다. 브라우저에서 api에 URL을 붙여 넣을 때
참고 : 이 오류가 발생하지 않았으며 이미 Web Api 특성 라우팅을 사용하여 하늘에 여러 사이트가 이미 있습니다.
는 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
0 :이 일반적인 문제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가 필요하지 않습니다. –