Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Azure API网关和Web应用程序-如何为CSS、JS和图像提供服务?_Asp.net Mvc_Azure Api Management_Api Gateway - Fatal编程技术网

Asp.net mvc Azure API网关和Web应用程序-如何为CSS、JS和图像提供服务?

Asp.net mvc Azure API网关和Web应用程序-如何为CSS、JS和图像提供服务?,asp.net-mvc,azure-api-management,api-gateway,Asp.net Mvc,Azure Api Management,Api Gateway,我有一个使用ASP.NETMVC为常规站点提供服务的网站,它还充当一个API,其中包含返回JSON的资源 由于Azure API网关提供的所有功能,我选择将此网站/API“隐藏”在Azure API网关后面 当我不得不提供图像、javascript和CSS时,我面临着一个挑战 网关有一个基本url:api.mysite.com 网站/API具有以下API URL后缀:API.mysite.com/wixplugin 通过API访问页面时,例如: api.mysite.com/wixplugin/

我有一个使用ASP.NETMVC为常规站点提供服务的网站,它还充当一个API,其中包含返回JSON的资源

由于Azure API网关提供的所有功能,我选择将此网站/API“隐藏”在Azure API网关后面

当我不得不提供图像、javascript和CSS时,我面临着一个挑战

网关有一个基本url:api.mysite.com

网站/API具有以下API URL后缀:API.mysite.com/wixplugin

通过API访问页面时,例如:

api.mysite.com/wixplugin/landingpage

该页面尝试提供来自API基本URL的内容,例如:API.mysite.com/Scripts/jquery.js

问题是,API网关不知道它应该实际从网站/API获取内容


我能做些什么来克服这个问题

研究策略,在您的网站生成的响应中重写URL,以便它们指向您的网关主机。这里有一个专门为此设计的策略:。或者您可以使用更通用的查找和替换策略。

我在Azure API管理(APIM)背后托管web服务时也遇到了问题

我通过将APIM前端部分的URL从/更改为/*,来解决这个问题。并在出站策略中添加