ASP.NET 如何设置跨域

公司项目里买了个打印机控制软件、可以支持图片上传。
但又觉得想要静默上传或者自己控制上传。总之原本是用买来的页面上传,现在要自己的页面来上传。于是面临的一个问题就是跨域ajax访问……
页面及其简单就是一个Default.aspx+Default.aspx.cs+Web.config
但我似乎怎么设置都不对……
比如
图片描述

图片描述

网上asp.net资料迷之少……跨域更是没几个
求助各位了

阅读 6.1k
2 个回答

尝试下这样设置config.js

<httpProtocol>
  <customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
    <add name="Access-Control-Allow-Headers" value="AuthToken, Authorization, Origin, Content-Type, Accept, X-Requested-With" />
    <add name="Access-Control-Allow-Methods" value="GET, PATCH, POST, PUT, DELETE, OPTIONS" />
  </customHeaders>
</httpProtocol>

另外你的config.js 文件应该和index 页面在同级目录下。

新手上路,请多包涵

在webapiconfig.cs中的Register方法下添加

 var cors = new EnableCorsAttribute("*", "*", "*");
            cors.SupportsCredentials = true;
            config.EnableCors(cors);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进