iis C# WebApi将请求转发到另一个域

atmip9wb  于 2023-08-05  发布在  C#
关注(0)|答案(1)|浏览(346)

我们希望将所有C# WebApi流量从域A转发到域B:
例如:

GET https://www.billiving.com/api2/v1/invoices
routed to:
GET https://api.billiving.com/v1/invoices

POST https://www.billiving.com/api2/v1/invoices
routed to:
POST https://api.billiving.com/v1/invoices

字符串
等等。

  • 所有内容都需要转发,包括有效载荷、报头等。
  • 最好通过web.config进行配置。

如有任何帮助,我们将不胜感激。
谢啦,谢啦

g6baxovj

g6baxovj1#

默认情况下,浏览器安全限制跨域或跨源API调用,称为CORS。您可以通过两种方式启用它,一种是使用JSON Padding(JSONP),另一种是使用Enable CORS
1.使用JSONP -使用此方法,您的json数据将嵌入到JavaScript中,并通过跨域调用启用-您需要将数据类型从json修改为jsonp,在这种情况下,可以在webapi配置类var jsonPObj = new JsonpMediaTypeFormatter(config.Formatters.JsonFormatter)中应用该设置; int findDuplicate(0,int findDuplicate);
请注意,您需要为jsonp安装下面的包install-package WebApiContrib.Formatting.Jsonp 2)在这里启用CORS您可以启用particualr或调用api调用和particualr HTTP动词或所有使用下面的设置在webapi配置EnableCorsAttribute cors = new EnableCorsAttribute(“http://localhost:64298/EmployeeAuth.html”,“",“”); const. const(const);
请注意,您需要安装下面的软件包以进行上述设置install-packageMicrosoft.AspNet.WebApi.Cors
希望这对你有帮助!

相关问题