一. 服务端的跨域问题解决
1. WebService
配置文件web.config中添加配置
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
<add name="Access-Control-Allow-Headers" value="x-requested-with,Content-Type"/>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
2. WebApi
添加 Microsoft.AspNet.WebApi.Cors
引用,在 WebApiConfig
配置类中的 Register方法中添加:
// 跨域设置
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
二. WebApi发布到外网提示404问题
解决方案:在web.config添加如下节点
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
END |