我在这里遇到了大麻烦。我有一个使用 Kendo UI 作为布局基础和上传的 .Net MVC 4 应用程序。上传在所有浏览器上都可以正常工作,除了在 a 上运行的 IE9 (9.0) Windows Server 2008 RC2 x64
-我真的不知道这些信息是否重要。
SCRIPT5: Access Denied
当 Kendo 尝试发送异步调用时,它给了我错误。根据kendo UI Foruns 中 Telerik 的成员的这篇帖子iframe
,Kendo 创建了一个使之前版本的 IE10 异步上传成为可能。
我尝试在 api 的 webconfig 上添加标头:
<customHeaders>
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="X-Frame-Options" value="ALLOW-FROM *"/>
</customHeaders>
其他标头CORS
隐含设置在 api上的CORS Handler Class
类似this上。
所以我可以在 IE 请求的响应标头上看到该标头,因此 IE 会检索它。我不知道对值的支持——特别是在 IE 中——ALLOW-FROM
如果它接受的话*
。但是我尝试使用SAMEORIGIN
该标头的值,但它不起作用,我有理由这样做:我的 WebApi 与前端不在同一个地址上。他们在不同的服务器和地址。上传内容直接发送到此 url 上的 Api:
http://dev.******.com/webserviceapi/api/UserProfile/Upload
前端在:
http://dev.******.com/portal/
两个地址的 url 中的隐藏内容相同。
所以我不知道如何实现这一目标。这个错误不适合我在网上找到的任何东西。任何帮助将不胜感激!!先感谢您。