微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当web.config中存在新行时,在IIS的URL重写规则中添加空间

如何解决当web.config中存在新行时,在IIS的URL重写规则中添加空间

我提供了一个PDF文档,其中包含示例URL重写规则,以便为我们的客户设置反向代理。 当他们将配置复制到web.config时,如果匹配URL溢出到下一行(将添加一个空格。 在下面的示例中,当他们复制以下配置时,

<rule name="ReverseProxyInboundRule1" enabled="true" stopProcessing="true">
    <match url="(xxyyzzURL|TestService|aabbccddeeffURL|
    testAbcdefURL/)(.*)" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false" />
    <action type="Rewrite" url="https://example.com/{R:0}" />
</rule>

URL重写将在testAbcdefURL之前有一个空格,并且与该URL不匹配

xxyyzzURL|TestService|aabbccddeeffURL| testAbcdefURL

是否可以通过向客户提供删除空白的指令来解决此问题?

解决方法

通过我的测试,可能很难实现,因为它与IIS的设置相反,无法读取web.config文件。

大多数情况下,很少有人在配置文件中添加新行,尤其是标签属性中的内容。所以我有两个想法,您可以参考并根据您的情况做出决定。

  1. 使用正则表达式匹配URL。我无法确切知道您要匹配的网址,因此您可以自己编写网址,也可以在线使用正则表达式生成器。 regex可以在某种程度上缩短匹配模式,除非原始URL不长。
  2. 编辑pdf文件的字体和大小,以使将文件发送给客户时,匹配网址不会显示新行。
  3. 建议您的客户使用IIS GUI。通过参考Microsoft document.
  4. 可以轻松学习和使用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。