我有一个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