Asp.net 在IIS上托管后从angular调用Web api时出错(仅限Post方法)

Asp.net 在IIS上托管后从angular调用Web api时出错(仅限Post方法),asp.net,iis,web.api,Asp.net,Iis,Web.api,Asp.NETWebAPI调用在调试模式下运行时工作正常(我可以从angular、PostMan等进行调用,未发现任何问题)。当我主持 在IIS上使用相同的web api,并从中调用post方法,因此get方法没有问题。甚至,当从post man工具调用时,发布并开始工作 192.168.100.12:89/api/Booking/schedules/:1加载资源失败:服务器响应状态为404(未找到) CORS策略已阻止从源“”访问“”处的XMLHttpRequest:对飞行前请求的响应未通过访

Asp.NETWebAPI调用在调试模式下运行时工作正常(我可以从angular、PostMan等进行调用,未发现任何问题)。当我主持 在IIS上使用相同的web api,并从中调用post方法,因此get方法没有问题。甚至,当从post man工具调用时,发布并开始工作

192.168.100.12:89/api/Booking/schedules/:1加载资源失败:服务器响应状态为404(未找到)

CORS策略已阻止从源“”访问“”处的XMLHttpRequest:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许源”标头


您正试图从localhost:3000访问192.168.100.12的url。由于它们不在同一地址,因此被视为跨来源。默认情况下,这些请求作为安全措施被阻止

  • 如果您使用的是angularjs(不是angularjs),那么可以设置一个代理来在开发过程中转发请求。有关设置代理的信息,请参见
  • 或者,您可以添加将禁用CORS策略的调试标志
您正试图从localhost:3000访问192.168.100.12的url。由于它们不在同一地址,因此被视为跨来源。默认情况下,这些请求作为安全措施被阻止

  • 如果您使用的是angularjs(不是angularjs),那么可以设置一个代理来在开发过程中转发请求。有关设置代理的信息,请参见
  • 或者,您可以添加将禁用CORS策略的调试标志
我正在使用我在package.json中添加的angular 7,但仍然不走运。“/api”:{“target”:““secure”:false,“pathRewrite”:{“^/api”:“}}”,您需要在它旁边添加一个proxy.json。最后获得解决方案我在另一个网络中托管web api,并从我的系统调用它的工作正常。。。。如果同一系统中的API主机出现cors错误,我使用的是我在package.json的下面几行添加的angular 7,仍然不走运。“/api”:{“target”:““secure”:false,“pathRewrite”:{“^/api”:“}}”,您需要在它旁边添加一个proxy.json。最后获得解决方案我在另一个网络中托管web api,并从我的系统调用它的工作正常。。。。如果同一系统中的API主机出现cors错误,请配置IIS cors模块以处理此类飞行前请求,配置IIS cors模块以处理此类飞行前请求,