如何在IIS上访问RAD Server自定义模块及控制台的正确URL?
RAD Server部署IIS后自定义模块URL规则及控制台访问问题
一、自定义模块的URL构建规则
在IIS环境下,RAD Server的所有请求都需通过EMSServer.dll作为入口转发,自定义模块的URL遵循以下格式:
http://<主机>:<端口>/<虚拟目录>/EMSServer.dll/<模块别名>/<接口路径>
对应你的场景,正确的URL应为:
GET http://localhost:8080/emsserver/EMSServer.dll/agility/product
若该URL仍无法访问,需排查以下几点:
- 确认
server.bpl文件已放置在C:\inetpub\RADServer\emsserver目录,且IIS进程拥有读取该文件的权限 - 检查
emsserver.ini中[Server.Packages]下的文件路径是否完全正确,路径分隔符需用反斜杠\,且别名agility无拼写错误 - 确认自定义模块内的接口方法已正确标记路由属性(如
[ResourceName('product')]或[Route('product')])
二、RAD Server控制台的正确访问URL
在IIS部署环境中,控制台的正确访问路径需指定index.html,或直接访问EMSConsole.dll根路径(部分IIS配置会自动解析index.html):
http://localhost:8080/emsserver/EMSConsole.dll/index.html
若仍返回空白页,需:
- 确认
EMSConsole.dll及控制台依赖的静态资源(如js、css、html文件)已完整部署到虚拟目录对应的物理路径下 - 检查IIS是否允许访问这些静态资源,可查看站点权限设置及静态内容功能是否启用
内容的提问来源于stack exchange,提问作者Marc Guillot
相关产品推荐
相关产品推荐

