.Net WebAPI解决跨域问题
2017-07-05 10:58
323 查看
解决方案
针对ASP.NET MVC,只需要在web.config中添加如下的内容即可
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
针对ASP.NET Web API,除了上面这样的设置,还需要添加一个特殊的设计,就是为每个APIController添加一个OPTIONS的方法,但无需返回任何东西。
public string Options()
{
return null; // HTTP 200 response with empty body
}
转自:http://www.cnblogs.com/chenxizhang/p/3821703.html
针对ASP.NET MVC,只需要在web.config中添加如下的内容即可
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
<handlers>
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<remove name="OPTIONSVerbHandler" />
<remove name="TRACEVerbHandler" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
针对ASP.NET Web API,除了上面这样的设置,还需要添加一个特殊的设计,就是为每个APIController添加一个OPTIONS的方法,但无需返回任何东西。
public string Options()
{
return null; // HTTP 200 response with empty body
}
转自:http://www.cnblogs.com/chenxizhang/p/3821703.html
相关文章推荐
- .net IIS MVC Rest api 跨域 PUT DELETE 404 无法使用问题解决方案
- .net Rest Web Api Controller 返回JSON格式大小写问题解决.
- c# WebApi之解决跨域问题:Cors
- .net webapi项目跨域问题及解决方案
- .net web api 解决ajax跨站点post请求提交 json 数据问题
- Asp.Net API 解决跨域问题。
- 解决用Visual Web Developer 2005编译asp.net 2.0项目时无dll文件的问题
- Java 调用 .Net Web Service 问题解决方法分享
- “Visual Studio .NET 已检测到指定的 Web 服务器运行的不是 ASP.NET 1.1 版...”问题的解决办法
- 解决跨域读写Cookies的问题,(ASP、PHP、ASP.NET、JSP)解决方案
- 解决iframe跨域读写Cookies的问题,(ASP、ASP.NET、PHP、JSP)解决方案
- asp.net 解决iframe跨域读写Cookies的问题
- Flash Remoting For .Net 的跨域连接问题解决~
- Flash Remoting For .Net 的跨域连接问题解决~
- ASP.NET 虚拟目录继承根Web.Config的问题解决
- 解决iframe跨域读写Cookies的问题,(ASP、ASP.NET、PHP、JSP)解决方案
- 解决ASP.NET AJAX在frame及iframe中跨域访问的问题
- 解决ASP.NET AJAX在frame及iframe中跨域访问的问题
- web server is not running asp.net version 1.1问题解决
- ASP.NET中应用UltraWebGrid控件时在Cell中按一下回车后不能自动转到下一单元格的问题及解决办法