在生产环境中调用 API 的 URL 中使用 emsserver/emsserver.dll
Using emsserver/emsserver.dll in URL of API Call in Production Environment
我创建了一个利用 RAD Studio 的 EMS 服务器功能的应用程序。开发已经完成,并在生产环境中进行了测试。 EMS 服务器文档显示,为了进行 API 调用,emsserver.dll 需要包含在 URL.
中
https://{主机名}/emsserver/emserver.dll/API/Login?token={TokenValue}
我遇到的大多数 API 都没有将 dll 嵌入 URL。
https://{主机名}/API/Login?token={TokenValue}
这没什么大不了的,因为 API 调用可以正常工作。我只是想知道是否有 属性 或我可以在 RAD 服务器或 IIS 中使用的设置,以便默认 URL.
的 emsserver/emsserver.dll 部分
您是说要在 IIS 中将 url 从 https://{hostname}/API/Login?token={TokenValue}
重定向或重写为 https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}
吗?
如果这是您的需求,我建议您可以尝试使用 url 重写扩展来实现您的需求。
您可以从此 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>
我创建了一个利用 RAD Studio 的 EMS 服务器功能的应用程序。开发已经完成,并在生产环境中进行了测试。 EMS 服务器文档显示,为了进行 API 调用,emsserver.dll 需要包含在 URL.
中https://{主机名}/emsserver/emserver.dll/API/Login?token={TokenValue}
我遇到的大多数 API 都没有将 dll 嵌入 URL。
https://{主机名}/API/Login?token={TokenValue}
这没什么大不了的,因为 API 调用可以正常工作。我只是想知道是否有 属性 或我可以在 RAD 服务器或 IIS 中使用的设置,以便默认 URL.
的 emsserver/emsserver.dll 部分您是说要在 IIS 中将 url 从 https://{hostname}/API/Login?token={TokenValue}
重定向或重写为 https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}
吗?
如果这是您的需求,我建议您可以尝试使用 url 重写扩展来实现您的需求。
您可以从此 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>