azure webapp У вас нет разрешения на просмотр этого каталога или страницы

Привет, у меня есть простое веб-приложение, созданное с помощью terraform, настроенное с региональной интеграцией vnet:

resource "azurerm_app_service" "app-indigo" {
  name                = "app-${var.environment}-${var.app_name}"
  location            = data.azurerm_resource_group.rg.location
  resource_group_name = data.azurerm_resource_group.rg.name
  app_service_plan_id = azurerm_app_service_plan.app-plan.id
  

  site_config {
    dotnet_framework_version = "v4.0"
  } 

resource "azurerm_app_service_virtual_network_swift_connection" "app-indigo-swift" {
  app_service_id = azurerm_app_service.app-app.id
  subnet_id      = data.azurerm_subnet.subnet["integration"].id
}

независимо от того, как я пытаюсь получить доступ к веб-приложению, из внутренней сети или шлюза приложений, я получаю следующее

You do not have permission to view this directory or page.

и это веб-приложение по умолчанию, код еще не развернут, я был бы очень признателен за любую помощь здесь

введите здесь описание изображения


person Renm    schedule 22.09.2020    source источник
comment
comment
Прочитал перед публикацией, к сожалению не помогло   -  person Renm    schedule 22.09.2020


Ответы (1)


Эта ошибка может произойти из-за отсутствия файла Web.config в папке wwwroot. Если вы пропустите site_config, Terraform вызовет Azure API для создания веб-сайта по умолчанию. Эта ошибка исчезнет.

Таким образом, вы можете использовать такой код:

resource "azurerm_app_service" "app-indigo" {
      name                = "app-${var.environment}-${var.app_name}"
      location            = data.azurerm_resource_group.rg.location
      resource_group_name = data.azurerm_resource_group.rg.name
      app_service_plan_id = azurerm_app_service_plan.app-plan.id         
} 

Кроме того, вы можете развернуть свой веб-сайт, включая веб-контент. Например, вы можете создать веб-сайт ASP.NET Framework. приложение в Azure.

Пример предоставляет службу приложений Windows. Другие примеры ресурса azurerm_app_service можно найти в ./examples/app-service в репозитории Github.

person Nancy Xiong    schedule 23.09.2020
comment
Спасибо, Нэнси, это отличный совет, я думал, что hostingstart.html создается всегда! :) нет, если вы можете ответить, у меня есть еще один вопрос, пожалуйста, мне нужно использовать site_config для ограничения/разрешения ip_адресов, и я добавил GatewaySubnet (vpn P2S) в разрешенные, однако я не могу получить доступ к веб-приложению, даже после разрешения - person Renm; 23.09.2020
comment
Это страница по умолчанию при развертывании веб-приложений в Azure, см. старый документ. Если вы разрешаете только VPN-клиенту P2S доступ к вашему веб-приложению, вам следует добавить пул адресов (блок CIDR) из конфигурации «точка-сеть» вместо GatewaySubnet в шлюзе виртуальной сети. - person Nancy Xiong; 24.09.2020