【发布时间】:2023-04-09 10:39:01
【问题描述】:
使用 IIS 应用程序请求路由,我们将请求代理到 preprod-server 托管服务,用于我们的开发、测试、qa 和阶段环境。所有这一切都是由于第 3 方软件的许可证问题,所以我们不能有单独的服务器 pr。环境。因此,我们将在具有不同端口和名称的 preprod 服务器上实现“相同”站点/服务 - 以环境为前缀。
- MyServiceTest/mycode.svc
- MyServiceQA/mycode.svc
- MyServiceStage/mycode.svc
但是,另外我们也有不同的 DNS-aliases pr 环境,所以我的计划是让服务的客户端访问这样的环境
- myalias.test.mycorp.com/MyService/mycode.svc
- myalias.qa.mycorp.com/MyService/mycode.svc
问题是,如何使用 URL 重写模块创建一个操作,将环境前缀添加到路径的第一部分,然后保留其余部分?到 serverfarm 的典型操作路由具有传递路径的参数
/{R:0}
但如上所述,我需要将环境“潜入”到 pat 的第一部分。这可行吗?
【问题讨论】:
-
如果您改进正则表达式,答案当然是肯定的。
-
不完全正确,因为条件不使用正则表达式:-)
-
“条件不使用正则表达式”是错误的。
-
好吧,它可能是正则表达式的变体,但 IIS 至少在“正则表达式”与“通配符”方面非常清楚,所以请原谅我的 法语
标签: url iis url-rewriting iis-10