再谈跨域问题
今天新項目部署,還是原來的asp.net webapi,還是原來的跨域問題解決方法
通過修改web.config,加入以下代碼
<httpProtocol><customHeaders><add name="Access-Control-Allow-Origin" value="*" /><add name="Access-Control-Allow-Headers" value="Origin,X-Requested-With,Content-Type,accept,key,Cache-Control,If-Modified-Since" /><add name="Access-Control-Allow-Methods" value="PUT,GET,POST,DELETE,OPTIONS" /></customHeaders></httpProtocol>在本機調試一切Ok;
但是發布到服務器時發現,get請求沒有問題,post請求404find;通過瀏覽器看到,OPTIONS請求沒有通過。通過搜索找到答案,按刪除
webconfig下的<remove name="OPTIONSVerbHandler" />配置。
記錄一下。有以下疑問:為什么原來的項目沒有問題呢?兩個項目的區別是 原來用的Swashbuckle 、swagger.net 和swagger.net ui三個包做API文檔生成,
現在用的swagger-Net來做api文檔生成,而且發布時,整個網站報沒有發現swagger配置文件的錯,刪除之后才能使用(依然是本地iis沒有問題)。
?
轉載于:https://www.cnblogs.com/shijunLiu/p/7694305.html
總結
- 上一篇: 女生能当机长吗
- 下一篇: HDU 4556 Stern-Broco