なぜWeb APIがAzure Webサイト上で動作しなくなるのですか?ASP.NET Web APIがAzureで動作しない
エラーがでは、リソースの読み込みに失敗しました:サーバーは、その名前が変更された、または現在利用でき、あなたが探しているリソースが削除されている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プロジェクトに追加し、* .dllをソリューションに追加しました。ビルドし、最初はすべてが期待どおりに機能しました。
アクセスしようとしているURLは何ですか? – pollirrata
CORSも有効にする必要があります。 –
@ThiagoCustodio CORSの必要はありません。 –