Azure网站消息“您无权查看此目录或页面。”。该怎么办?

问题描述 投票:6回答:6

从Visual Studio 2017向Azure发布ASP.NET核心应用程序后,当我单击应用程序URL时收到此消息:

enter image description here

之前工作正常。有没有办法重置源代码或应用程序?

你有什么解决办法?

azure web reset
6个回答
13
投票

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

这基本上暗示Azure在运行您的Web应用程序时遇到错误。自生产以来,它没有显示任何有用的错误消息。出于测试/调试目的,您可以打开Azure详细消息,并在准备好生产时关闭。为此,您必须遵循以下两个步骤,

  • 登录Azure>应用程序服务(左侧菜单)> Your Web App>诊断日志(如果找不到,搜索框位于顶部),然后打开Detailed Error Messages或打开所有登录选项,由您决定。
  • 现在在Web Config文件中添加以下内容,
  • 在你的Web Config文件中添加<customErrors mode="Off" /> BEFORE system.web结束标记,</system.web>。同样,在<httpErrors errorMode="Detailed"></httpErrors>之前添加</system.webServer>。最后,将Web Config上传到Azure并交叉手指。

如果您正确地按照步骤操作,那将详细显示错误消息,并希望从那里您可以找出问题所在。祝好运!


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

当您在IIS配置上限制ip时,此消息显示。检查您的Web.config文件,并在安全性部分添加您的IP地址,如下所示:

<security>
<ipSecurity allowUnlisted="false">
<clear />
<add ipAddress="192.168.250.70" allowed="true" />
</ipSecurity >
</security>

如果您不想限制任何IP地址,请将其删除。


2
投票

根据我的经验,如果您在Azure Active Directory(AAD)下的登录用户ID,则必须在“设置”中进行修改:

  • 身份验证/授权
  • 应用服务身份验证,“开启”= >>选择:使用Azure Active Directory登录
  • 根据您的目的选择“活动提供商”。就我而言,我正在使用AAD。
  • 已配置(快速:现有APP)
  • 管理Azure Active Directory:管理权限和管理应用程序

对于Manage Permission == >> Add,在Delegate Permission中,选择:登录并阅读用户配置文件并刷新浏览器再次登录


1
投票

从错误描述来看,不清楚这里出了什么问题。

您可以使用Kudu Console检查部署的文件是否可用。

此外,请确保将启动文件(例如:index.htm)添加到默认文档部分。

我建议你参考Enable diagnostics logging for web apps in Azure App ServiceTroubleshoot ASP.NET Core on Azure App Service来检查完整的错误细节和根本原因。


1
投票

实际上,您需要将index.php文件直接上传到wwwroot(在“site”foler中)


0
投票
  • 如果你的战争在webapps文件夹中被解压缩,你应该做的第一件事就是去检查文件夹。如果您的网址是“xyz.azurewebsites.net”,那么尝试打开xyz.scm.azurewebsites.net。这应该会将您重定向到KUDU界面,您可以在其中看到几个选项卡。从这些选项卡中选择Debug Console,然后从下拉列表中选择CMD。这应该给你一个文件夹结构。现在转到site-> wwwroot-> webapps。检查你的战争是否解压缩。
  • 如果没有,那么尝试重新启动Web应用程序并查看id这样做。如果在创建应用服务计划时选择了标准定价层,请将其更改为高级
  • 最后但不是列表,您可以为您的应用启用日志记录。然后转到Monitoring-> Diagnostics logs。打开这些设置。然后选择Log streaming(在诊断日志下方)。

希望这有帮助。


0
投票

只是添加到解决方案:在我的情况下,我更新了应用程序,但应用程序池设置为“始终打开”,所以有些东西“混淆了”。我所要做的就是:

  • 转到Azure门户中的站点设置
  • 然后选择Settings下的配置
  • 然后选择配置页面上的“常规设置”选项卡
  • 在常规设置选项卡上,将“始终开启”切换为关闭
  • 并正常重新连接到您的网站。
  • 当站点备份并运行时,将“Always On”切换回On。
© www.soinside.com 2019 - 2024. All rights reserved.