微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

azure webapp您无权查看此目录或页面

如何解决azure webapp您无权查看此目录或页面

嗨,我有一个使用terraform创建的简单Web应用程序,并通过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
}

无论我如何尝试从内部网络或应用程序网关访问Web应用程序,我都会得到以下信息

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

这是认的网络应用,尚未部署任何代码,我非常感谢在这里提供的帮助

enter image description here

解决方法

如果您的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         
} 

或者,您可以部署包括Web内容的网站。例如,您可以创建an ASP.NET Framework web app in Azure

The example提供Windows应用服务。在./examples/app-service directory within the Github Repository中可以找到azurerm_app_service资源的其他示例。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。