在生产环境中调用 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>