我们在Azure中托管了一个Web应用程序。我们有一个分段部署槽,该Web应用程序处于打开状态,并且提供的URL是一个不可访问的.internal链接。我们如何为部署槽创建可访问的URL。谢谢!
答案 0 :(得分:1)
部署的登台站点将在插槽的资源页面上具有单独的URL。部署插槽具有自己的主机名,并且也是实时应用程序。默认情况下,这是公开可访问的,但是,对于此签出“ Azure App Service IP restrictions”,我们有一些方法可以限制对部署槽的公共访问–为使其正常工作,内部以10和100开头的IPv4地址范围。部署。您应该允许他们连接到您的应用。
您已声明无法访问该暂存站点,请共享更多有关您可能收到的错误以及如何访问该站点的详细信息。
一些常见问题和缓解方法:
在自定义预热期间,HTTP请求是在内部发出的(无需通过外部URL)。它们可能会因Web.config中的某些URL重写规则而失败。例如,用于重定向域名或强制执行HTTPS的规则可以阻止预热请求到达应用程序代码。要变通解决此问题,请通过添加以下两个条件来修改您的重写规则:
<conditions>
<add input="{WARMUP_REQUEST}" pattern="1" negate="true" />
<add input="{REMOTE_ADDR}" pattern="^100?\." negate="true" />
...
</conditions>
在没有自定义预热的情况下,URL重写规则仍然可以阻止HTTP请求。要变通解决此问题,请通过添加以下条件来修改您的重写规则:
<conditions>
<add input="{REMOTE_ADDR}" pattern="^100?\." negate="true" />
...
</conditions>
请检出doc设置App Service登台环境以获取有关此主题的更多详细信息。