当前位置: 首页 > 知识库问答 >
问题:

ASP.NET Web API不能在Azure上工作

西门逸仙
2023-03-14

为什么Web API在Azure网站上停止工作,如果它在localhost上工作。

错误是无法加载资源:服务器响应的状态为404(未找到),或者您正在查找的资源已被删除、名称已更改或暂时不可用。在浏览器中将URL粘贴到api时。

 public static void Register(HttpConfiguration config)
        {

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
}
 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 }
            );         
        }
 AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 

            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

在IIS 7.5承载的Web Api中找不到HTTP 404页

WebAPI DELETE request return 404在Azure中出错

WebApi和ASP.NET 4路由问题

在尝试了以上链接中建议的所有方法之后,我已经从解决方案中删除了所有*.dll,创建了一个新的MVC+Web API项目,并将*.dll添加到解决方案中。Build和所有的工作都按预期的方式在第一时间进行。

共有1个答案

步弘和
2023-03-14

老帖子,但你试过了吗:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
 类似资料:
  • 我正在运行CouchDB Docker容器V.2.1.1。在这一点上,除了SSL之外,一切都在工作。我正在遵循关于SSL设置的CouchDB文档。容器具有OpenSSL 1.0.1T。 对最后一个错误进行搜索会出现指示Erlang版本有问题的信息。但是,我相信CouchDB容器已经有了一个补丁版本。我尝试用: 这没什么区别。搜索结果还指出OpenSSL的版本有问题。我从源代码升级到OpenSSL

  • 结果在Windows和Linux之间有所不同。 Linux:鼠标位置:0,0 Windows:鼠标位置:623.0,367.0 我不知道为什么它不能在windows上工作,甚至似乎与lwjgl版本完全无关,因为我尝试了3.1.6、3.2.1、3.2.2和3.2.3-snapshot,所有这些版本都是一样的。所以问题要么是我在创建窗口时忘记了一些东西,要么是windows在某个更新中损坏了一些东西,

  • IIS可能会搞砸它?我倾向于认为IIS对于和)有不同的进程,因此,我在app.post上引用的套接字与我在()中加入用户是不同的。 在Azure/IIS中使用socket.io房间时有什么提示吗?谢了!

  • 我在Windows8.1上安装了JDK8_U25,但是javac和javap命令不起作用。我转到环境变量并将Path的值更改为 C:\Program Files(x86)\AMD app\bin\x86_64;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem;%SystemRoot%\system32\windowsPowe

  • 我在使用火狐和WebDriver时得到了错误。 在45000 ms后,无法在端口7055上连接到主机127.0.0.1 Firefox版本:45.0 Selenium:2.50.1 Windows 10 64位 有人有类似的问题吗?或者有什么想法解决这个问题。它在chrome上工作得很好,但在firefox上没有一个URL被加载

  • 运行 conmmand,JDB首先给我一个提示“Run MyClass”,然后它卡了一段时间。之后,它会抛出以下错误信息, VM启动异常:/library/java/javavirtualmachines/jdk1.8.0_60.jdk/contents/home/jre/bin/java-xdebug-xrunjdwp:transport=dt_socket,address=promote.ca