Api 谷歌Chrome 65 CORS问题

Api 谷歌Chrome 65 CORS问题,api,google-chrome,asp.net-web-api,cors,Api,Google Chrome,Asp.net Web Api,Cors,我工作的公司有两个web应用程序,都有自己的web Api。客户端项目是用AngularJs(版本1.6.9)编写的。自从Google Chrome 65更新以来,我公司访问web API的web应用程序在执行POST和PUT方法时不再工作GET方法工作正常 这是自Chrome 65尝试使用PUT方法更新现有记录以来,我在本地运行Web应用程序时开始收到的错误消息: PUT方法代码片段 managerFactory.updateIncidentRole = function (service

我工作的公司有两个web应用程序,都有自己的web Api。客户端项目是用AngularJs(版本1.6.9)编写的。自从Google Chrome 65更新以来,我公司访问web API的web应用程序在执行
POST
PUT
方法时不再工作
GET
方法工作正常

这是自Chrome 65尝试使用
PUT
方法更新现有记录以来,我在本地运行Web应用程序时开始收到的错误消息:

PUT方法代码片段

managerFactory.updateIncidentRole = function (serviceUrl, data) {
    return $http.put(serviceUrl + 'api/Manager/UpdateIncidentRole', data);
};
由于我们的网络应用在Chrome 65更新之前运行良好,我在Chrome 65的发布页面上开始调查这个问题,我注意到一些人评论说CORS不适用于他们的系统

我遇到的第一个评论是:

我听到的第二条评论是:

以下代码段是两个Web Api的配置方式:

WebApiConfig.cs

var cors = new EnableCorsAttribute("*", "*", "*") { SupportsCredentials = true };
config.EnableCors(cors);
$httpProvider.defaults.withCredentials = true;
Web.config

  <system.web>
    <authentication mode="Windows" />
    <identity impersonate="true" />
  </system.web>
    <system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
          <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
          <remove name="TRACEVerbHandler" />
          <remove name="OPTIONSVerbHandler" />
          <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
        </handlers>
    </system.webServer>
我对这个问题已经束手无策了,因为过去一周我一直在谷歌搜索CORS,试图了解可能遗漏了什么,以便让网络应用程序在谷歌Chrome上再次运行


根据我提供的信息(我很高兴在要求时提供更多信息),缺少什么?

您可以安装IIS Cors模块并对其进行配置


我按照您的链接从下载中运行了应用程序。我在安装过程中收到以下错误消息;此产品未成功安装:必须安装IIS 7.0 CoreWebEnginer和W3SVC功能才能使用Microsoft CORS模块。