一. 服務端的跨域問題解決
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 |