【发布时间】: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