我有一个在 IIS6 中托管的 WCF webservice,另一个站点将使用 jquery 以跨域方式向其进行 POST。
因为它是一个跨域 POST,所以浏览器首先发送一个带有 Access-Control-Request-Method: POST 的 OPTIONS 动词,但是,IIS6 没有任何回应。
这是我需要在 Web 服务级别还是在 IIS 级别处理的事情?
答案1
它在响应中究竟给了你什么?另外,OPTIONS 请求究竟是如何形成的?除非你手动禁用了 OPTIONS,否则你应该没问题,例如URL扫描。
答案2
您可以.svc
在 IIS6 中编辑映射(如果这是您正在使用的 URL)属性 -> 主目录 -> 配置 -> 映射 -> .svc -> 编辑 -> 限制动词明确允许该OPTIONS
动词。这将允许您在 WCF 应用程序中接收OPTIONS
请求并以您喜欢的方式处理它们(例如,在的方法Access-Control-
中返回标头)。Global.asax
Begin_Request