代码之家  ›  专栏  ›  技术社区  ›  Robert Kitching

IIS重定向/重写。asmx服务

  •  0
  • Robert Kitching  · 技术社区  · 7 年前

    目前设置如下:

    RootApplication(sitea.bla)。净额3.5

    -ChildApplication(sitea.bla/service1)。净额3.5

    但是 服务1 应用程序将不会在此当前阶段更新,并将作为子应用程序删除。

    服务1 应用到子域( 服务1.sitea。bla公司

    尽管我有多个引用原始端点的其他应用程序/服务/客户端,但这一切都很好。我已经设置了一个IIS重定向,它在浏览器中运行良好

    现场A。bla/service1/exampleservice。asmx公司 服务1.sitea。bla/exampleservice。asmx公司

    不过,当通过客户端应用程序进行调用时,除非我手动将端点更改为新的子域,否则调用将失败。我还尝试通过反向代理实现。

    在不手动将所有端点更改为新子域的情况下实现这一点的最佳方法是什么?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Victor Leontyev    7 年前

    您需要设置正确的重写规则:

    ARR module (您需要它,因为您将请求重写到不同的应用程序)

    2) 在IIS管理器中,应启用反向代理

    2.2)单击“服务器代理设置”,然后单击“启用代理”,然后单击“应用”

    3) 在web中。应用程序配置 添加此重写规则:

    <rule name="rewrite service1" stopProcessing="true">
        <match url="^service1(.*)" />
        <action type="Rewrite" url="http://service1.sitea.bla{R:1}" />
    </rule>
    

    4) 尝试呼叫sitea。bla/service1/exampleservice。asmx公司