题主访问的.obj文件应该是用静态文件的StaticFileModule处理模块,不走web api的配置,所以没有添加Access-Control-Allow-Origin头。
去掉web api跨域配置,只保留web.config中的跨域配置就行,让iis统一处理跨域头
在web.config文件中的 system.webServer 节点下 增加如下配置
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
</customHeaders>
</httpProtocol>
只配置web.config,webapi不进行任何配置,当出现get、post 请求不通时,请参照https://blog.csdn.net/asp_net_sql/article/details/80249309?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163575412216780261918962%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163575412216780261918962&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-80249309.pc_search_result_hbase_insert&utm_term=webpai%E5%8F%AA%E9%85%8D%E7%BD%AE%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E7%9A%84%E8%B7%A8%E5%9F%9F&spm=1018.2226.3001.4187进行Global.asax文件的配置; 请求不通的原理请参考已采纳答案。