
jexus手动跨域设置
AP.NET MVC默认跨域方法如下:
- <system.webServer>
- <validation validateIntegratedModeConfiguration="false" />
- <modules runAllManagedModulesForAllRequests="true" />
- <httpProtocol>
- <customHeaders>
- <add name="Access-Control-Allow-Origin" value="*" />
- <add name="Access-Control-Allow-Headers" value="Content-Type" />
- <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
- </customHeaders>
- </httpProtocol>
但是这个在Jexus好像不起使用,于是手动增加代码,ASP.NET MVC 手动增加跨域设置,在basecontrol中增加如下代码:
- protected override void OnResultExecuted(ResultExecutedContext filterContext)
- {
- base.OnResultExecuted(filterContext);
- filterContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
- filterContext.HttpContext.Response.AddHeader("Access-Control-Allow-Methods", "POST,GET");
- db.Dispose();
- }
最后效果如下:
============ 欢迎各位老板打赏~ ===========


与本文相关的文章
- · 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- · linux无法删除和修改乱码文件名
- · nginx开机启动脚本 nginx.service
- · codium-server.service
- · windows下利用wsl+sshpass 自动发布脚本
- · 单台服务器应用不中断服务热部署滚动更新方案
- · docker安装code-server
- · centos8安装源
- · SSL 证书免费,自动续期的web服务器Caddy
- · centos安装node18
- · The instance of entity type ‘Customer’ cannot be tracked because another instance with the same key value for {‘Id’} is already being tracked.
- · .NET8实时更新nginx ip地址归属地