iis 允许跨域_IIS配置允许来自JavaScript文件的跨域JSONP请求

博主遇到一个问题,当HTML和JavaScript文件部署到与启用JSONP的Web服务同一目录下时,数据获取正常。但当从其他主机访问时,请求返回500错误。已尝试修改响应类型、设置clientaccesspolicy.xml和调整web.config,但问题依然存在。错误可能源自Web服务或IIS配置,因在同一目录下工作正常。尝试过解决请求大小限制,但无果。
摘要由CSDN通过智能技术生成

我有一个HTML和JavaScript文件设置为从启用JSONP的Web服务中检索数据。我的问题是,当我将html和.js文件部署到运行服务的目录时,它将执行得很好,但如果我尝试从另一个主机运行html和.js文件,则该请求不会使它Web服务和Java脚本给我一个服务器500错误。IIS配置允许来自JavaScript文件的跨域JSONP请求

我正在使用Chrome的开发人员工具来查看xmlhttprequest调用,这是我知道我得到500错误的唯一原因。

我已经做了相当多的研究,发现我需要将响应类型设置为json并将usehttpget设置为true的脚本方法标记集,我也完成了这两件事正如尝试在另一篇文章中提到的那样在项目中设置clientaccesspolicy.xml。一切都无济于事。

我确定这是一个Web服务或IIS端的配置问题,因为当我把html和javascript文件放在我的代码的目录中并通过IDE运行Web服务时,我可以使用该实例调用Web服务的HTML,我的回答很好。但是如果html和javascript不在正在运行的代码的工作目录中,我得到一个服务器错误500.

这怎么解决?

编辑 我还发现一个帖子说,500错误是基于请求大小,所以我说 < jsonSerialization maxJsonLength =“5000000” /> 到我的web.config中没有任何帮助。

2011-08-01

jnusz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值