asp.net-mvc - Azure API 网关和 Web 应用程序 - 如何提供 CSS、JS 和图像?
问题描述
我有一个使用 ASP.NET MVC 为常规站点提供服务的网站,并且还充当具有返回 JSON 的资源的 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,以便它们指向您的网关主机。这是专门为此设计的策略:https ://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#MaskURLSContent 。或者您可以使用更通用的查找和替换策略。
推荐阅读
- c# - 有没有办法让 asp.net Web 应用程序在后台运行系统计时器?
- html - HTML 表单操作="#"
- regex - 用于查找第一个单斜杠和最后一个斜杠的正则表达式
- sql - 根据日期和 N 的增量重新启动行号
- javascript - redux 数组没有正确更新
- c++ - 允许类模板的模板参数在派生类中可见
- python - pyqtgraph中的平滑散点图/线图?
- sql - jsonb函数在greenplum中不存在
- devexpress - 初始化 ASPxGridView 控件需要什么?
- pip - 在 Jupyter 中使用 pip 导致 Google Dataproc 集群中的内核死机