- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
按照 Azure Kudu 网页的建议,尝试从curl 访问Azure 应用程序日志流。我使用的是 Windows 10 命令提示符。这是我正在尝试的示例命令行:
curl -u myUserName https://myApp.scm.azurewebsites.net/api/logstream
Enter host password for user 'myUserName':<password typed here>
myApp
:是我的 Azure 应用服务的名称。
我的用户名
:
$myApp
并且密码是某个 60 个字符的长字符串时。在这两种情况下,curl 都会显示网页标题的内容401 - 未经授权:由于凭据无效,访问被拒绝。。我还尝试将用户名括在双引号内,以及使用反斜杠 (\) 转义美元符号 ($)。运气不好。
我一定是在做一些非常愚蠢的事情。我已经阅读了几个文档和帖子,例如 official Kudu docs , msdn , here on SO我想我正在遵循指示。其他来源:MSDN again , old seirer post .
编辑
经过建议,我尝试访问https://myApp.scm.azurewebsites.net/basicauth使用用户级部署凭据和 VS Web 部署凭据(转义和未转义):没有运气。我还再次保存了用户级密码,以防万一我之前犯了错误。
然后我从curl切换到Insomnia客户端。
当我使用用户级部署凭据和 Web 部署凭据点击 basicauth
时,实际的 Kudu 页面会正确显示。
当我使用两个凭据点击 api/logstream
时,请求似乎永远不会返回,我猜这是由于日志输出的连续流所致。
因此,与 Insomnia 客户端相比,来自命令行的 curl 似乎发生了一些有趣的事情。我正在使用的 Curl 版本:
curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
Release-Date: [unreleased]
Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL
再次返回 curl :
当我删除 -u
选项(以及密码提示)并手动添加 Insomnia 生成的基本身份验证 header 时,一切都很好。
当我使用 -u
选项传递 myUserName:myPassword
时,一切都很好。因此,在提示符下输入密码的方式似乎确实有些问题。
编辑#2
同样,在@David Ebbo 建议之后,详细的curl 输出显示计算出的Base-64 token 似乎是错误的。
=
结尾。 -v
输出中显示的结果是 20 个字符长,以双 =
结尾。根据this,这可能是由于尾随换行符被视为密码的一部分。 。但无论如何,不知道如何从这里继续前进。此时,只需了解发生了什么,解决方法已经存在。为了完整起见,这是(经过编辑的)详细日志:
* Trying xxx.xx.xx.xxx...
* TCP_NODELAY set
* Connected to myApp.scm.azurewebsites.net (xxx.xx.xx.xxx) port 443 (#0)
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 1/3)
* schannel: disabled server certificate revocation checks
* schannel: verifyhost setting prevents Schannel from comparing the supplied target name with the subject names in server certificates.
* schannel: sending initial handshake data: sending 186 bytes...
* schannel: sent initial handshake data: sent 186 bytes
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 2/3)
* schannel: failed to receive handshake, need more data
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 2904
* schannel: encrypted data buffer: offset 2904 length 4096
* schannel: received incomplete message, need more data
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 818
* schannel: encrypted data buffer: offset 3722 length 4096
* schannel: sending next handshake data: sending 126 bytes...
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 2/3)
* schannel: encrypted data got 51
* schannel: encrypted data buffer: offset 51 length 4096
* schannel: SSL/TLS handshake complete
* schannel: SSL/TLS connection with myApp.scm.azurewebsites.net port 443 (step 3/3)
* schannel: stored credential handle in session cache
* Server auth using Basic with user 'myUserName'
> GET /api/logstream HTTP/1.1
> Host: myApp.scm.azurewebsites.net
> Authorization: Basic {{CALCULATED TOKEN}}
> User-Agent: curl/7.55.1
> Accept: */*
>
* schannel: client wants to read 102400 bytes
* schannel: encdata_buffer resized 103424
* schannel: encrypted data buffer: offset 0 length 103424
* schannel: encrypted data got 1501
* schannel: encrypted data buffer: offset 1501 length 103424
* schannel: decrypted data length: 1472
* schannel: decrypted data added: 1472
* schannel: decrypted data cached: offset 1472 length 102400
* schannel: encrypted data buffer: offset 0 length 103424
* schannel: decrypted data buffer: offset 1472 length 102400
* schannel: schannel_recv cleanup
* schannel: decrypted data returned 1472
* schannel: decrypted data buffer: offset 0 length 102400
< HTTP/1.1 401 Unauthorized
< Content-Type: text/html
< Server: Microsoft-IIS/10.0
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="site"
< Date: Wed, 13 Jun 2018 21:23:59 GMT
< Content-Length: 1293
<
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>401 - Unauthorized: Access is denied due to invalid credentials.</title>
{{... CONTINUES}}
最佳答案
继续其他答案。
使用
curl -u 'myUserName:password' https://myApp.scm.azurewebsites.net/api/logstream
其中用户名和密码是发布用户名和密码。这些可以在 Azure 门户的 Azure Function 概述菜单项中找到。单击获取发布配置文件
以获取 XML 文件。在 XML 中查找 Web Deploy
发布配置文件元素。此元素包含 userName
和 userPWD
属性,它们是您的发布用户名和密码。
您的用户名很可能以 $
开头。如果您使用 bash 或其中一种 shell,则必须在 curl -u
参数中使用单引号。使用双引号会导致参数替换。
关于Azure Kudu 访问被curl 拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820200/
我正在尝试将Apache Nutch配置为写入Apache Kudu,但是在任何地方都找不到有关如何执行此操作的信息。我知道我可以写Cassandra和HBase,但是Kudu却一无所获。 我正在使用
我正在尝试安装Apache Kudu并在WSL的Ubuntu发行版(18.04)上运行C++示例。我正在https://kudu.apache.org/docs/installation.html上按
我正在尝试为我的 Azure Web 应用程序安装站点扩展,但是我的 Kudu 工具栏只有两个菜单项,环境和调试控制台。 许多关于该主题的教程在工具栏上都有一个站点扩展菜单项。我应该怎么做才能在 Ku
为正在运行的 Web 应用程序禁用 kudu。为什么? Kudu 会定期消耗 CPU,我想阻止它。 到目前为止,我已尝试通过单击“属性>>终止”按钮来终止该进程。但这个过程又开始了。 最佳答案 您可以
我一直在尝试将 Angular 应用程序部署到 Azure 应用服务,部署失败并给出以下日志: Command: "D:\home\site\deployments\tools\deploy.cmd"
我为我的 Azure 部署定义了一个自定义部署脚本(*.sh 脚本)。 就在今天,我发现我无法发布。我更新了我的 bitbucket 存储库,过了一会儿,我收到类似于以下内容的错误: 命令“start
我的网站部署到 azure(通过 kudu)后尝试运行一些脚本 我有以下目录结构 -solution - .deployment - deploy.cmd - deployment
当我尝试在 Azure 上使用 kudu 部署我的项目时,遇到了一个非常奇怪的错误。 我已经使用 VueJs 使用 dotnet 构建了我的项目。我使用了以下模板“https://github.com
我为我的 Azure 部署定义了一个自定义部署脚本(*.sh 脚本)。 就在今天,我发现我无法发布。我更新了我的 bitbucket 存储库,过了一会儿,我收到类似于以下内容的错误: 命令“start
我的网站部署到 azure(通过 kudu)后尝试运行一些脚本 我有以下目录结构 -solution - .deployment - deploy.cmd - deployment
当我尝试在 Azure 上使用 kudu 部署我的项目时,遇到了一个非常奇怪的错误。 我已经使用 VueJs 使用 dotnet 构建了我的项目。我使用了以下模板“https://github.com
按照 Azure Kudu 网页的建议,尝试从curl 访问Azure 应用程序日志流。我使用的是 Windows 10 命令提示符。这是我正在尝试的示例命令行: curl -u myUserName
我正在尝试查找特定 WebJob 的函数执行的详细信息。不幸的是,Kudu 中的函数仪表板显示重复项、感叹号,并且两个多月没有函数执行。 尝试使用 Azure CLI 列出 WebJob 的运行会出现
几天前,微软发布了the engine they're using to do git deployments to Azure .我的 TODO 列表上有一个任务,需要在我的 DEV IIS 服务器
我有一个自定义的 deploy.cmd 文件,用于部署我的 Azure 网站。它会执行一些自定义操作,例如安装 Nodejs 版本的 Typescript 和压缩器,然后运行单元测试,然后再构建和部署
我在尝试在 kudu 中访问它时遇到与禁止错误相关的问题。尝试通过浏览器访问时,我遇到了同样的错误。另外,我尝试将函数发布为 zip 包,但出现错误 Publish has encountered a
我正在尝试在我的应用服务上使用 Kudu 编辑我的文件。我发现的所有教程都有一个名为“调试控制台”的菜单项,它们导航到 CMD 并可以访问文件管理器。 我的应用程序服务 Kudu 看起来像这样 ->
我正在使用 kudu vfs API 同步两个 Azure 网站之间的两个文件夹。为此,我从第一个网站下载第二个网站中没有的文件并将它们上传到第二个网站。 下载文件: Invoke-RestMeth
我已经在 Azure 上进行了自动构建和部署设置。一切正常。 但是,有一个特定的文件,如果在构建过程中被修改,我希望将其提交/推送回 GIT。 Azure 上 Kudu 的当前功能是否可行? 最佳答案
我正在尝试将 zip 文件上传到 KUDU 以用于开发 Web 应用程序,并将文件提取到 wwwroot 文件夹的根目录 我使用的网址是https://webappname.scm.azurewebs
我是一名优秀的程序员,十分优秀!