端点未路由

时间:2019-09-05 14:50:44

标签: api asp.net-core

我已经为我们的公司dmz部署了一个api。使用服务器,它可以按预期工作,我可以使用邮递员将其击中,并且一切都按预期工作。示例GET http://server01:1979/api/v1/Controller

我们的基础架构团队已为站点https://api.external.com设置了cloudflare,以指向server01:1979,并证明我们在本地IIS上进行了设置。 我们测试了是否将index.html文件放在wwwroot下是否有效https://api.external.com/index.html 但是当我尝试调用我的api https://api.external.com/api/v1/Controller时 我来自cludflare“ {” type“:” https://tools.ietf.org/html/rfc7231#section-6.5.4“,” title“:”未找到“,”状态“:404,” traceId“:” | bf848d07129c784e983904c3edde3c92.955923eb _“}”

我在进程中运行它,所以没有红est

运行asp.net core 2.2的网站,这里是web.config的详细信息

  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\Alexandria.API.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    </system.webServer>
 </location>

1 个答案:

答案 0 :(得分:0)

发现了问题,有两件事相互影响。第一个问题是邮递员在办公室。由于公司代理具有所有连接,因此我必须进入设置并关闭SSL证书验证。 2个问题是,唯一允许GET请求且没有任何其他标头的端点在新端点上无法正常工作。一旦我解决了两个问题,一切都按预期运行