首页 > 编程语言 >asp.net 跨域问题解决

asp.net 跨域问题解决

时间:2023-09-20 15:22:17浏览次数:44  
标签:asp 跨域 查看 点击 net 请求

前言:

近期在对接前后端分离的项目中遇到了跨域问题,查了一些资料都比较新,没有比较老的解决方式所以记录一下
背景如下:
后端最老的 aspx
前端 vue3
部署在iis上

1.跨域的处理

点击查看代码
<httpProtocol>
	<customHeaders>
		<add name="Access-Control-Allow-Origin" value="*" />
		<add name="Access-Control-Allow-Headers" value="CONTENT-TYPE,TOKEN" />
		<!--<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS" />-->
	</customHeaders>
</httpProtocol>

2.对于预检请求: OPTIONS的处理

点击查看代码
<handlers>
	<!--跨域处理 OPTIONSVerbHandler-->
	<remove name="OPTIONSVerbHandler" />
	<add name="OPTIONSVerbHandler" path="*" verb="OPTIONS" modules="ProtocolSupportModule" resourceType="Unspecified" requireAccess="None" />
	</handlers>

3.请求筛选

我们这边有开启请求筛选所以还需要更改一下请求晒选的配置

点击查看代码
<security>
	<requestFiltering allowDoubleEscaping="true">
		<!--跨域处理 allowUnlisted  = true-->
		<verbs allowUnlisted="false">
			<add verb="GET" allowed="true" />
			<add verb="POST" allowed="true" />
			<add verb="HEAD" allowed="true" />
		</verbs>
	<requestFiltering>
</security>

标签:asp,跨域,查看,点击,net,请求
From: https://www.cnblogs.com/webb-z/p/17717404.html

相关文章

  • 跨域 - laravel
    1、在app\Http\Middleware下创建CrossHttp.php配置文件;(添加允许跨域的域名)<?phpnamespaceApp\Http\Middleware;useClosure;classCrossHttp{/***Handleanincomingrequest.**@param\Illuminate\Http\Request$request*@param\Cl......
  • 编译.NET 7.0 Runtime源代码
    1.从github拉取代码,路径: https://github.com/dotnet/runtimehttps://github.com/dotnet/runtime.git 2.切换分支到"release/7.0"release/7.03.编译源代码需要另外安装:python、cmake,按照最新版本安装即可,确保它们都已经添加到系统环境变量中去了。4.安装Visua......
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!
    在.NetFramework时代,我们生成验证码大多都是用System.Drawing。在.Net6中使用也是没有问题的。但是,System.Drawing却依赖于WindowsGDI+。为了实现跨平台,我陷入了沉思!! 微软推荐使用SkiaSharp进行替代,所以就开始了,踩坑之旅首先,安装SkiaSharp 编写好图形生成代码。......
  • 每个.NET开发都应掌握的C#异常处理知识点
    上篇文章讲述了C#集合知识点,本文将介绍C#异常处理知识点。异常处理是.NET开发中至关重要的一部分,它允许开发者在程序出现错误或不正常情况时采取适当的措施,从而提高应用程序的稳定性和可靠性。本文将介绍C#异常处理知识点,异常的基本概念略过,请查看官网。1、自定义异常开发者可以......
  • css字体---跨站引入报跨域问题【解决方法】
    最近遇到一个问题,考虑到网站的性能,需要将图标字体单独放到一个网站引入,减少资源占用,但是遇到一个问题,引入字体文件的时候,报跨域的错误。具体解决方法:将图标字体转base64转换网址:https://transfonter.org/按照以下三个步骤进行操作: 然后下周这个: 里面有个:stylesheet.cs......
  • asp.Net Core 改变响应值的几种方法
    1.中间件usingMicrosoft.AspNetCore.Mvc;usingSystem.Text;varbuilder=WebApplication.CreateBuilder(args);builder.Services.AddControllers();varapp=builder.Build();app.UseMiddleware<ReplaceMiddleware>();app.MapControllers();app.Run();public......
  • 在 Net7.0环境下通过反射创建对象和调用方法
    一、介绍最近没事干,就用闲暇时间写点东西,也记录一下温习历程。老人说的好,好记性,不如烂笔头。时间一长,当时记忆的再清楚,都会变得模糊,索性就写博客记录下来,如果下次需要,直接打开博客就找到了,不用去网上乱找了。今天我要写一些有关反射创建类型实例和调用方法的文章,......
  • 20230919 .NET面经
    SQLIQuerable和IEnumerable的主要区别?https://stackoverflow.com/questions/252785/what-is-the-difference-between-iqueryablet-and-ienumerabletSothedifferencebetweenIQueryableandIEnumerableisaboutwherethefilterlogicisexecuted.Oneexecuteso......
  • kubernetes中,如何更新对象的label(标签)?
    1、给资源对象添加标签这里的操作都是在pod资源对象上完成的。kubectllabelpodpod-static-ip-76c554659d-kwjh8role=backend 2、查看资源对象的标签[root@nccztsjb-node-23~]#kubectlgetpodpod-static-ip-76c554659d-kwjh8--show-labelsNAME......
  • .NET 实现仓储Repository(AI)
    来自你的消息:请用.netcore7实现仓储模式来自WeTabAI的消息:非常抱歉,当前没有.NETCore7的版本。最新的.NET版本是.NET6。在.NET6中,您可以使用仓储模式来管理您的数据存储。仓储模式是一种在应用程序中使用的设计模式,它将数据访问逻辑与业务逻辑分离。通过仓储......