【问题标题】:Asp.Net Core Web API + Angular requests not workingAsp.Net Core Web API + Angular 请求不起作用
【发布时间】:2019-04-30 15:17:10
【问题描述】:

我正在使用 Angular 和 Asp.Net Core Web api 开发 Web 应用程序,但遇到了以下问题:发送请求时出现 400 错误。当我使用 VS 和 IIS Express 运行我的应用程序时,一切正常,但是当我将我的应用程序部署到 IIS 并直接通过 ip 使用它时,请求的结果是 400。您可以在附件中看到屏幕截图。我也无法通过我的 api 链接直接获得访问权限,它指出角度路由器找不到任何路径。也许这个问题与角度路由有关?我正在使用 Swagger 与 api 交互。

Visual Studio + iis express

IIS

【问题讨论】:

  • 您是否设置了断点以查看您是否能够完全命中登录控制器?那是另一回事,由于此问题涉及 API,因此您的帖子中需要更多信息。也许会放一些你的 api 代码,比如控制器方法和 startup.cs,这样我们可以看到一些细节来更好地帮助你。
  • 是的,这些都是需要解决的复杂问题,如果没有更多信息,我们很难提供帮助。我建议你独立地采取每一步,看看你是否可以缩小问题的范围。如果错误与路由有关,那么它与 API 没有任何关系。因此,缩小问题范围是第一步。
  • 如果问题路由器,我的第一个猜测是基本路径。默认情况下,Angular 设置为从基本路径提供文件。当您部署到服务器时,您需要确定此基本路径:ng build --base-href /folderName/ 其中 folderName 是服务器上的文件夹名称。

标签: angular http asp.net-web-api asp.net-core


【解决方案1】:

我的问题是我的 iis 应用程序池没有访问 sql 数据库的权限。 C# 抛出异常,在浏览器中看起来没有相关路径。

【讨论】:

    猜你喜欢
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多