iis - 生产环境API调用URL中使用emsserver/emsserver.dll
问题描述
我创建了一个利用 RAD Studio 的 EMS 服务器功能的应用程序。该开发已在生产环境中完成并经过测试。EMS 服务器文档显示,为了进行 API 调用,需要将 emsserver.dll 包含在 URL 中。
https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}
我遇到的大多数 API 都没有将 dll 嵌入到 URL 中。
https://{hostname}/API/Login?token={TokenValue}
这没什么大不了的,因为 API 调用可以正常工作。我只是想知道是否有可以在 RAD 服务器或 IIS 中使用的属性或设置来默认 URL 的 emsserver/emsserver.dll 部分。
解决方案
你的意思是你想在IIS中重定向或重写urlhttps://{hostname}/API/Login?token={TokenValue}
吗https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}
?
如果这是您的 reuqimrent,我建议您可以尝试使用 url rewrite 扩展来实现您的 reuqirement。
你可以从这个 url 安装它,并将下面的url重写规则添加到你的 web.config 文件中。
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to dll">
<match url="API/Login" />
<action type="Rewrite" url="https://{hostname}/emsserver/emserver.dll/API/Login" />
</rule>
</rules>
</rewrite>
</system.webServer>
推荐阅读
- reporting-services - SSDT 图表在 Designer 预览中可见,但在部署到 SSRS 时消失
- javascript - SequelizeJS 映射在第 1000 个循环时停止
- javascript - JQuery 在 Asp.net 中禁用动态创建的 Html 按钮
- python - 如何在 Tensorflow 中使用带有迭代器的 tf.datasets
- activerecord - Yii - 查找相关记录为零的记录
- python-3.x - Scrapy附加页面中的下一页
- matplotlib - matplotlib条形图中极限处的误差线
- javascript - 无法在 javascript 循环中从数据库中获取数据
- c++ - C ++将所有文件从一个目录移动到另一个目录
- java - 我无法让图像加载到小程序上