首页 > 其他分享 >webapi跨域访问

webapi跨域访问

时间:2023-10-14 23:23:19浏览次数:32  
标签:webapi 请求 Request OPTIONS 访问 Response 跨域

1、在webconfig配置文件里面加入

<system.webServer>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="authorization,Authorization,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-Token" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />

</customHeaders>
</httpProtocol>
</system.webServer>

 

2、在Global文件里面加入

public void Application_BeginRequest()
{
//OPTIONS请求方法的主要作用:
//用来检查服务器的性能.如Ajax进行跨域请求是的预检,需要想另外一个域名的资源发送OPTIONS请求头,用以判断发送的请求是否安全
if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
{
//表示对输出的内容进行缓冲,执行page.Response.Flush()时,会等所有内容缓冲完毕,将内容发送到客户端
Response.Flush();
}
}

标签:webapi,请求,Request,OPTIONS,访问,Response,跨域
From: https://www.cnblogs.com/jinglu/p/17764943.html

相关文章

  • 访问者模式
            ......
  • Windows访问Oracle VM VirtualBox虚拟机下Linux docker
    设置网络中的NAT方式下的端口转发  配置主机端口和客体端口,客体端口设置Linuxdocker容器端口,主机端口设置windows访问docker时用到的端口。比如,Linuxdocker容器端口为80,客体端口设置为80,在windows访问时,通过localhost:主机端口,如localhost:80,就能访问。 ......
  • Android项目在 app 中通过 WebView 访问 url显示空白,使用浏览器可以打开,Android WebVi
    这是服务器证书校验WebView的安全问题服务器证书校验主要针对WebView的安全问题。在app中需要通过WebView访问url,因为服务器采用的自签名证书,而不是ca认证,使用WebView加载url的时候会显示为空白,出现无法加载网页的情况。使用ca认证的证书,在WebView则可以直接......
  • 手把手教你分析IIS日志——IP访问次数,URI访问统计等
    配置IIS网站的日志下载日志分析工具https://gitee.com/tangdd369098655/open-network-disk解压打开选择文件指定分析规则(还可以自己写规则哦~~)运行规则进行分析今天就写到这里啦~小伙伴们,( ̄ω ̄( ̄ω ̄〃( ̄ω ̄〃)ゝ我们明天再见啦~~大家要天天开心哦欢迎大家指出文章需......
  • 没备案,用的是IP地址,不是域名 只是借用公网IP穿透一下,服务器是自己的电脑 这样无论在哪
    如果你的服务器是自己的电脑,并且你正在使用公网IP进行访问,那么你需要确保你的电脑一直保持开机状态,并且公网IP地址是可用的,才能从任何地方访问你的电脑。此外,使用公网IP地址进行访问可能会涉及到一些安全问题,因此建议你采取以下措施来提高安全性:开启防火墙:在你的电脑上安装并启用防......
  • 近百个最新免费chatgpt访问集合,包含国内直接访问和国外升级版本
    近百个最新免费chatgpt访问集合,包含国内直接访问和国外升级版本。ChatGPT是一个基于人工智能的聊天机器人,它可以与用户进行自然语言交互。ChatGPT使用了最新的自然语言处理技术,包括深度学习和神经网络,以便更好地理解用户的意图和回答用户的问题。ChatGPT可以回答各种问题,包括但不限......
  • C# 使用SqlDataAdapter和DataSet来访问数据库
    使用SqlDataAdapter和DataSet来访问数据库报:已有打开的与此Command相关联的DataReader,必须首先将它关闭解决方法,使用using包住connectionusingSystem;usingSystem.Data;usingSystem.Data.SqlClient;classProgram{staticvoidMain(){......
  • 【前端开发】免费统计个人网站、网页访问次数、访问设备、访问人地点等数据教程
    前言:在该网站选择小组件样式、生成代码后插入到自己的网页即可网站地址:https://whos.amung.us/第一步:选择小组件样式,并生成代码 第二步:将代码插入网页 第三步:网页中会出现统计次数小组件,点击小组件会跳转到统计详情页 最后,统计详情页会看到统计到的次数、地域、设备等......
  • 2023-10-13 (error) ERR Client sent AUTH, but no password is set ==》redis访问密
    当你尝试在redis终端输入authxxx(auth是固定值,xxx是你的密码),然后终端报错:(error)ERRClientsentAUTH,butnopasswordisset意思:(错误)ERR客户端发送了AUTH,但未设置密码。原因:你没有设置redis访问密码。当然如果你非要设置访问密码,那么你可以在redis根目录找到redis.windo......
  • phpstudy apache跨域访问设置
    phpstudyapache跨域访问设置 HeaderaddAccess-Control-Allow-Origin*HeaderaddAccess-Control-Allow-Methods*HeaderaddAccess-Control-Allow-Headers"Origin,X-Requested-With,Content-Type,Accept,Authorization" ......