我正在私下测试一个可以与其他API对话的Azure web应用程序。我只允许某些IP地址通过,如下所示:
<system.webServer>
<security>
<ipSecurity>
<add allowed="true" ipAddress="192.168.100.1" subnetMask="255.255.255.0" />
</ipSecurity>
</security>
但是,有一个API没有可靠的静态IP地址。所以我试着让它通过域,就像这样:
https://www.iis.net/configreference/system.webserver/security/ipsecurity/add
<system.webServer>
<security>
<ipSecurity>
<add allowed="true" domainName="example.com." />
</ipSecurity>
</security>
文档说:“指定要施加限制规则的域名。您可以使用星号(*)作为通配符。”
我想我弄错了域名(这只是猜测,需要查看日志),因为它不起作用。我试过"*.example.com“、"example.com”和“example.com”。(末尾的点)。
这让我不禁要问:
1)这个domainName字符串必须是什么格式?我找不到任何例子。例如,它需要协议,"https“还是"http"?
2)如何查看尝试连接到Azure web应用的域名/IP地址?换句话说,我如何看到等同于小提琴手流量?我需要验证正在与我的站点对话的API的端点。
发布于 2016-07-24 06:49:55
1)基于日志分析,它给了我IP地址,然后我使用在线工具将其转换为域名,我需要通过的域名是:
subsubdomain.subdomain.example.com。
由于负载平衡,我不能只允许通过一个域。我被迫使用这个字符串,它起作用了:
*.subdomain.example.com
2)我找到了相关的IP地址,然后使用Kudu web界面将其转换为域名(使用在线工具)。首先我点击“调试控制台”,它显示了文件结构,然后是"LogFiles",然后是"http",最后是"RawLogs“。我下载了日志,并在Excel中查看了它们。
https://stackoverflow.com/questions/38539739
复制相似问题