【发布时间】:2013-12-17 04:04:41
【问题描述】:
设置
服务器生成位于https://myserver.com/logs/ 的日志文件。 /logs 目录使用.htaccess 文件进行密码保护。尝试访问https://myserver.com/logs/ 将提示用户输入用户名和密码以查看目录列表。
我想做的事:
我正在 MS Excel 中编写 VBA 脚本以从我的服务器下载日志文件。日志文件server.log 位于/logs 目录中。我想将文件下载到我的本地驱动器C:\Downloads\server.log。最终我想写一个 for 循环来下载多个文件,但我现在只想下载一个。
我遇到的问题:
我收到<h1>Access Denied</h1> 作为返回消息。我没有看到任何下载的文件。奇怪的是……昨天它会下载文件,但只有在我访问它并通过 IE 打开它之后。然后每个后续下载工作正常。但是今天这不再起作用了。
我的文件下载功能:
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
Function downloadLog()
Dim URL As String
Dim DestFile As String
Dim Res As Long
URL = "https://myserver.com/logs/server.log"
DestFile = "C:\Downloads\server.log"
Res = URLDownloadToFile(0&, URL, DestFile, 0&, 0&)
If Res = 0 Then
MsgBox "Success"
Else
MsgBox "Failure"
End If
End Function
请帮助...我完全没有想法。
【问题讨论】:
-
如果这是你的服务器,你为什么不直接使用windows授权而不是通过门户网站访问它?
-
我不确定那是什么。我该怎么做?