From 560ae095df4fc0c60900d385c4779585c144e625 Mon Sep 17 00:00:00 2001
From: YouAreMyLife624 <44248107+YouAreMyLife624@users.noreply.github.com>
Date: Tue, 3 Nov 2020 17:44:28 +0800
Subject: [PATCH] Update service.md
---
docs/develop/service.md | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
diff --git a/docs/develop/service.md b/docs/develop/service.md
index 486be7f..b388986 100644
--- a/docs/develop/service.md
+++ b/docs/develop/service.md
@@ -156,6 +156,45 @@ model.exports = {
}
}
```
+后端跨域解决方案采用“CORS“[跨域资源共享"(Cross-origin resource sharing)],目前后端是asp.net mvc,后续会更新 .net core 的后端解决方案。
+```js
+ 一、修改配置文件webconfig,在system.webServer节点下添加如下:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 二、在Global.asax文件中加上跨域设置
+ ///
+ /// 跨域设置
+ ///
+ protected void Application_BeginRequest()
+ {
+ //OPTIONS请求方法的主要作用:
+ //1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
+ //2、用来检查服务器的性能。如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
+ if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
+ {
+ //表示对输出的内容进行缓冲,执行page.Response.Flush()时,会等所有内容缓冲完毕,将内容发送到客户端。
+ //这样就不会出错,造成页面卡死状态,让用户无限制的等下去
+ Response.Flush();
+ }
+ }
+
+ 在此谢明此文档作者
+ https://www.cnblogs.com/landeanfen/p/5177176.html
+ https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS
+```
+
:::tip
此代理配置仅适用于开发环境,生产环境的跨域代理请在自己的web服务器配置。
:::