【问题标题】:Deployed Web Core API: Response status code does not indicate success: 404 (Not Found).已部署的 Web 核心 API:响应状态代码未指示成功:404(未找到)。
【发布时间】:2017-12-03 10:45:54
【问题描述】:

我部署了一个新应用程序,其中包含一个与 Web Core API 通信的 Web 项目。 我已使用此链接作为设置它的参考; https://docs.microsoft.com/en-us/aspnet/core/publishing/iis IIS 在这台测试服务器上已经设置了一段时间,所以有些步骤不需要重复。 在 IIS 中,如果我浏览 Web API,则会按如下方式启动。 但是如果我对使用它的 web 项目也这样做,我会收到这个错误:

Response status code does not indicate success: 404 (Not Found) for a simple get call to the Web API. 

我应该考虑如何解决这个问题?

【问题讨论】:

    标签: iis asp.net-core-webapi


    【解决方案1】:

    我看到了多种可能性

    • 您刚刚浏览到根 url 并且在 IIS 中没有任何 default page setup。要查看 Web API,请浏览到您在 route.config 文件中指定的 webapi url。

    根据您的routing,默认路线将是这样的。您可以浏览到

    http://testweb.sherrygreengrp.com/api/<controller>

    • 您没有 Windows Server Hosting Bundle

    在主机上安装 .NET Core Windows Server Hosting 捆绑包 系统。该捆绑包将安装 .NET Core 运行时、.NET Core 库和 ASP.NET Core 模块。该模块创建 IIS 和 Kestrel 服务器之间的反向代理。注意:如果系统 没有 Internet 连接,获取并安装 Microsoft 安装 .NET Core 之前的 Visual C++ 2015 Redistributable Windows 服务器托管包

    • ASP.NET CORE Module 配置正确。你的 web.config 中有这个设置吗

      <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> </system.webServer> </configuration>

    【讨论】:

    • 好的,这很有趣。最初下载的 web.config 与您在此处发布的非常相似。然而,这阻止了我从 IIS 浏览项目,所以我将它重命名为 webx.configx,然后我就可以了。根据您的建议,我再次将其重命名为 web.config,当我启动它时,我得到“找不到此网页”。在邮递员中,当我拨打电话时,我得到一个 404,当我启动使用 web api 的 web 项目时,我得到“无法建立连接,因为目标机器主动拒绝它”
    • 这可能是一个问题,Web API 项目是核心项目,而它使用的其他项目不是核心项目。
    • “找不到此网页”基本上是 404,这是因为 AspNetCoreModule 没有正确连接。您是否按照 ANCM 提到的所有步骤 here
    【解决方案2】:

    我发现我在部署服务器上需要的 URI 需要有我的应用程序的名称,而在开发中这不是必需的。一旦我进行了更正,它就可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多