【发布时间】:2016-08-12 11:45:46
【问题描述】:
我最近开始开发一个 PhoneGap 移动应用程序,该应用程序将进行身份验证并与 ASP.NET WebApi Web 服务一起使用。我早期的一个问题是使用 web.config 中的设置在 IIS 中启用 CORS:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
此设置在我的 .NET WebAPI 应用程序中。从上面看,它似乎为所有人打开了访问控制,但我不确定还有什么可能进入标题的值部分。移动应用程序(HTML、JavaScript 等)都在移动设备上,通过 jQuery 调用服务器上的 API。
我的 API / HTML 似乎在上述设置到位的情况下按预期工作。如果我删除它,我会收到 CORS 错误。以上是正常的,还是应该更具体一些?
【问题讨论】:
-
嗨,LTMOD,我的回答是否适合您,如果您不适合,请告诉我,谢谢
-
嗨,威利,对不起,不。我的问题更多是关于是否应该允许值中的星号,或者是否应该更具体。如果您只是要让每个人都可以访问该资源,那么我一开始就没有看到 CORS 的意义。
-
是的,你是对的,但在我的情况下,通常使用身份验证和授权来保护你的数据,希望这条消息可以帮助你,谢谢
标签: jquery cordova iis asp.net-web-api cors