Iis 在生产环境中API调用的URL中使用emsserver/emsserver.dll

Iis 在生产环境中API调用的URL中使用emsserver/emsserver.dll,iis,ems,rad-studio,Iis,Ems,Rad Studio,我创建了一个应用程序,它利用RAD Studio的EMS服务器功能。开发已经在生产环境中完成并测试。EMS服务器文档显示,为了进行API调用,需要在URL中包含emsserver.dll https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue} 我遇到的大多数API都没有在URL中嵌入dll https://{hostname}/API/Login?token={TokenValue} 这并不是什么大问题,因为A

我创建了一个应用程序,它利用RAD Studio的EMS服务器功能。开发已经在生产环境中完成并测试。EMS服务器文档显示,为了进行API调用,需要在URL中包含emsserver.dll

https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}

我遇到的大多数API都没有在URL中嵌入dll

https://{hostname}/API/Login?token={TokenValue}


这并不是什么大问题,因为API调用可以正常工作。我只是想知道我是否可以在RAD Server或IIS中使用属性或设置来默认URL的emsserver/emsserver.dll部分。

您的意思是要重定向或重写URL,从
https://{hostname}/API/Login?token={TokenValue}
https://{hostname}/emsserver/emserver.dll/API/Login?token={TokenValue}
在IIS中

如果这是你的重聚,我建议你可以尝试使用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>


谢谢Lex,我快速查看了该文档,它看起来正是我需要的。我会在有机会尝试添加重定向后确认。谢谢Brando。我快速查看了Lex标识的文档,似乎我想按照您的建议重写URL。我刚刚被拖到一个优先任务上。尽快n如果有机会,我会尝试一下。谢谢Brando和@Lex。下载URL重写扩展后,我应用了一个与Brando非常相似的规则,只是我使用了一个正则表达式来捕获整个API调用