代码之家  ›  专栏  ›  技术社区  ›  Wei Lin

IIS 80端口Web如何仅设置一个子应用程序内联网和其他互联网?

iis
  •  0
  • Wei Lin  · 技术社区  · 5 年前

    例如,我的iis文件夹目录结构如下:

    IIS
     |-default app (80 port)
       |- Aapp
       |- Bapp
       |- Capp
    

    我可以设置所有80端口应用程序都具有互联网优先权,但当我只想设置Aapp时遇到了问题 intranet Premision和其他应用程序Bapp、Capp都有 internet 首映式。

    预期:

    • 用户打开 互联网 链接 https://mycompany.com/Aapp 得到 404 状态代码
    • 用户打开 内联网 链接 https://192.168.1.1/Aapp 得到 200 状态代码
    • 用户打开 互联网 链接 https://mycompany.com/Bapp 得到 200 状态代码
    0 回复  |  直到 5 年前
        1
  •  2
  •   Wei Lin    5 年前

    如果你的内联网IP段看起来像192.168.x.x,那么你可以设置这样的规则来排除内联网IP地址。在这种情况下,所有与您的内联网不匹配的IP都将被Aapp阻止。

    <rule name="rewrite  rule1" stopProcessing="true">
        <match url="Aapp" />
        <conditions>
            <add input="{REMOTE_ADDR}" pattern="192\.168\.[0-9]+\.[0-9]+" negate="true" />
        </conditions>
        <action type="CustomResponse" statusCode="404" subStatusCode="0" statusReason="Internet access not allowed" statusDescription="Not found" />
    </rule>
    
    

    如果404响应不一定。然后,您可以为每个应用程序设置域和IP限制规则。

    https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/hh831785(v=ws.11)