下载 Azure 诊断日志?

23
有人知道如何下载 Azure 诊断日志吗?控制面板中显示了日志的 FTP 链接,但当我单击它时,会提示我输入用户名和密码。无论我尝试哪个用户名/密码,都只会出现“530 用户无法登录”的错误。
看起来这是与 Vis Studio 发布到相同地址,并且我的用户名前面有一个“$”。我也尝试了那个,但没有成功。
只是好奇在应用程序出现错误时如何获取日志,或者是否还应该执行其他操作以准备我的应用程序上 Azure?
谢谢, Mike
6个回答

30

在访问文件时,您需要使用FTP客户端应用程序,而不是使用Web页面。因为该页面设计为使用客户端应用程序来显示文件。

我已经按照下面的配置将FileZilla配置为访问我的Windows Azure网站以访问诊断日志,并使用相同的客户端应用程序上传/下载特定于站点的文件:

enter image description here

在我的博客“Windows Azure网站:通过FTP上载/下载文件并收集诊断日志”中,我已经描述了所有步骤。


非常感谢您,AvkashChauhan。这正是我所需要的。我尝试使用客户端,但无法弄清要使用的用户名/密码... 您的帖子解决了所有问题。非常感谢! - Mike
谢谢,但是您使用的域名是由什么决定的?我们正在使用企业Azure帐户,我不确定域名是什么。我还尝试通过ftps进行设置,当我把所有东西都整理好后,我会发布任何额外的说明。 - Dan Csharpster
三年后的更新答案请见下文,不幸的是情况发生了很大变化。 - Shaun314

7
截至2015年12月的更新(新的Azure门户) 显然,FTP用户名和密码不是由您的发布设置或其他我找到的任何东西设置的。
首先设置FTP凭据的步骤是进入新门户上的Web应用程序。单击“窗格”顶部的设置图标。那里有大约25-30个不同的设置链接。我们想要的是在发布下面的部署凭据中。
我以为我已经使用我的发布配置文件设置了这些内容,但那些并没有起作用。现在你应该有机会为FTP和git分别输入你想要的用户名和密码。
现在进入诊断的剪贴板(它就在发布部分的上方),您可以复制ftp网址。我只复制了第一个(ftp而不是ftps),转到FileZilla并使用ftp网址、我的新用户名和密码以及端口21,我能够像预期的那样查看所有日志文件。
这不会以任何方式破坏或影响您的发布凭据。

3
在新的Azure门户中,有一个名为网站扩展的新概念,在那里您可以找到一个名为Azure网站日志浏览器的扩展程序,它使您极其轻松地访问您的网站日志(查看和下载)。
您可以在此处阅读更多相关信息。

2

为了让过程更加清晰,我的步骤如下:

  1. 正确地设置APP服务器(部署 -> 部署凭据...设置用户名和密码
  2. 在监视 -> 诊断日志中读取正确的用户名...有一个标签显示SERVERNAME\USERNAME(这整个是用户名!)
  3. 使用WinSCP进行SFTP连接并正确配置。然后我就能够连接上了。

1

我曾经遇到同样的问题,但是你的图片帮助我解决了这个问题。我没有使用[sitename][username](我说的是sitename,但也许我应该称之为主机名/域名)

我不知道这是否对你有所帮助,而且你可能已经尝试过了,但是我使用的用户名是我的Windows Live ID。(我没有使用美元符号$)

哦,还有一件事,我不知道这是否与访问存储日志的ftp站点有关,但请确保在网站| [选择您的网站] |配置下启用它们-然后向下滚动到诊断并为要打开的日志单击“ON”。

我添加了最后一部分,因为我不知道您的ftp.[sitename].azurewebsites.windows.net/LogFiles/目录是否已创建,由于这是我登录后被放置的位置(/LogFiles),如果不存在,则可能无法登录..只是一个想法。

祝你好运! 约翰


0

请确保为应用程序设置部署凭据。这是FTP所需的。(例如用户名:MyFtpUserName)

然后,在浏览提供的FTP链接时,请记得使用域限定用户ID。(例如限定用户名称:MyWebSiteName\MyFtpUserName)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接