问题标签 [kudu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

azure - 如何通过 git push 将私有存储库作为依赖项部署 Azure Go Web 应用程序?

将私有 GitHub 存储库作为依赖项的 Go 应用程序部署到 Azure 的正确方法是什么?这是来自 Kudu 的当前错误:

我之前是通过 FTP 使用web.configHttpPlatformHandler 条目进行部署的。但是使用 git push 更快,特别是对于非 Windows 团队成员。

谢谢

0 投票
1 回答
529 浏览

azure - Save-AzureWebSiteLog Invoke-WebRequest 错误

我真的很接近完成我的工作,但它开始导致这个错误。

当我执行这个

Save-AzureWebSiteLog :已超出传入消息 (65536) 的最大消息大小配额。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。

所以,我搜索了解决方案,似乎很多人都有完全相同的问题。

https://azure.microsoft.com/en-us/blog/windows-azure-websites-online-tools-you-should-know-about/

感谢@Parth Sehgal,我试图通过使用powershell来解决这个问题

但我被这个错误困住了

Invoke-WebRequest:服务器错误 401 - 未经授权:由于凭据无效,访问被拒绝。您无权使用您提供的凭据查看此目录或页面。在 line:5 char:13 + $response = Invoke-WebRequest -Uri $apiUrl -Headers @{Authorization=("Basic {0}" ... + ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand 你不能在空值表达式上调用方法。在 line:11 char:1 + $response.RawContentStream。

用户名和密码绝对正确,但仍然导致此错误。

我应该如何改变这条线?

0 投票
1 回答
607 浏览

azure - 由于 DNS 错误,无法访问 Azure Kudu 调试控制台

我在路径https://todoangular1-b-nschou.azurewebsites.net上创建了一个新的 Azure Web 应用程序(网站),并尝试通过在应用程序名称和域名之间插入“scm”来访问 Kudu 调试控制台。像这样:

https://todoangular1-b-nschou.scm.azurewebsites.net/

但是,该站点不可用。

更多研究表明,该错误是由 DNS 解析失败引起的。然后,我在我的主机文件中添加了一个条目,将 todoangular1-b-nschou.scm.azurewebsites.net 指向与 todoangular1-b-nschou.azurewebsites.net 相同的 IP 地址,然后它突然起作用了。

我自己的结论是 Azure 平台没有在 scm.azurewebsites.net 区域下正确添加新的 DNS 名称。有没有其他人经历过这种奇怪的行为?

0 投票
1 回答
1151 浏览

azure - Azure Webapp 上的 Kudu 导致“无效 URI:无法解析主机名”。例外

从昨天(2016-02-11 18:32 EST)开始,我们的 Azure Webapps 的“New Relic”监控日志中出现了这个神秘的错误。似乎每 5 分钟发生一次 我们有五个应用程序,所有应用程序都是昨天在那个确切时间左右部署的,但是部署过程和以前一样......

应用程序都可以正常工作。我不知道这个错误来自哪里,但堆栈跟踪提到Kudu.Services.Web.Tracing.TraceModule.OnBeginRequest

新遗物错误

任何想法是什么原因造成的?是 Kudu / Azure 问题吗?我能做些什么吗?

0 投票
0 回答
107 浏览

asp.net - Azure 网站无法通过 Kudu 注册 TypeScriptBuildConfigurations

对于我的 ASP.NET 网站,我使用 typescript/react/jsx 堆栈进行客户端开发。对于我的本地人,我的构建很好,项目正在运行。

但是当我尝试通过持续部署过程在 Azure 上进行部署时,构建无法识别 jsx 文件并引发错误。

在此处输入图像描述

我通过关注这个博客在我的本地修复了这个错误: 解决“Cannot use JSX unless the '--jsx' flag is provided.” 使用 TypeScript 1.6 测试版

我想在 Azure 网站上应用相同的更改,但我收到拒绝访问错误。

这个问题有什么解决方法吗?

在此处输入图像描述

0 投票
1 回答
3371 浏览

azure - 如何在 Azure 上重置 Kudu 缓存部署

我以前在 Azure Web App 上有一个 Node 应用程序,现在是一个 Go 应用程序。问题是当我部署时我从 Kudu 得到这个:

Using cached version of deployment script (command: 'azure -y --no-dot-deployment -r "D:\home\site\repository" -o "D:\home\site\deployments\tools" --node --sitePath "D:\home\site\repository"').

这显然后来抱怨找不到 server/app.js 文件。

所以我尝试为我的应用程序生成一个部署脚本azure site deploymentscript --go

即使我在应用程序的设置中有 GO15VENDOREXPERIMENT=1 ,它也抱怨依赖关系。我所有的依赖项都在 /vendor 文件夹中提供。

deploy.cmd我比在命令生成的文件中设置这个变量azure site deploymentscript

它仍然在抱怨一个依赖项不存在。请注意,现在它正在搜索本地供应商树,但依赖项在那里,我可以在 Github 存储库中看到它,我也可以在本地看到它。

我有其他 Go 应用程序在 Azure 上部署的依赖项很好,但是这个是一个 Node 应用程序,以前根本不工作。

我什至尝试从 中评论依赖项 getter deploy.cmd,因为所有这些都是本地的,因此不需要此步骤。但即使这样也没有用,因为go build失败的抱怨依赖不存在。它位于供应商文件夹GO15VENDOREEXPERIMENT中,在 cmd 文件和应用程序设置中设置为 1。

那么我在这里有什么选择呢?

我如何告诉 Kudu 使用 Go 默认部署,也许 Azure 中的那个可以工作,因为我的其他应用程序没有本地.deployementdeploy.cmd文件。

编辑

我刚刚对一个全新的 Azure Web 应用程序进行了测试部署,默认情况下该应用程序被检测为 Node 应用程序。我猜这是由于根目录下存在 package.json,我也有一个 main.gopackage main作为包名。

所以也许它只是deploy.cmd生成的azure site deploymentscript那个不是最新的或什么?(我更新了我的 azure-cli 版本仅供参考,因为起初我没有 --go 标志)。

为了完整起见,这是 Kudu 在新创建的应用程序上部署时的输出,得到与 Node 相同的错误:

remote: Resolving dependencies remote: # cd .; git clone https://github.com/org/mypkg D:\local\Temp\8d3397e1e014401\gopath\src\github.com\org\mypkg remote: Building Go app to produce exe file remote: Cloning into 'D:\local\Temp\8d3397e1e014401\gopath\src\github.com\org\mypkg'... remote: fatal: could not read Username for 'https://github.com': Bad file descriptor remote: package github.com/org/pkg/lib: exit status 128 remote: azureapp\main.go:3:8: cannot find package "github.com/org/pkg/lib" in any of: remote: D:\local\Temp\8d3397e1e014401\gopath\src\azureapp\vendor\github.com\org\pkg\lib (vendor tree) remote: Copy files for deployment remote: D:\Program Files\Go\1.5.3\src\github.com\org\pkg\lib (from $GOROOT) remote: D:\local\Temp\8d3397e1e014401\gopath\src\github.com\org\pkg\lib (from $GOPATH) remote: KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot' remote: Could Not Find D:\home\site\repository\azureapp.exe remote: Copy web.config remote: web.config already existed. Skip remote: Finished successfully. remote: Running post deployment command(s)... remote: Deployment successful.

为什么要尝试克隆库,这里的这一行 [第二行] 可能是导致整个问题的原因:

remote: # cd .; git clone https://github.com/org/mypkg

为什么如果SET GO15VENDOREXPERIMENT=1设置它试图克隆依赖项?我的另一个 Go 应用程序没有这样做。

0 投票
0 回答
61 浏览

asp.net - 如何确保在 Kudu 中 AppDomain 回收后重新调度触发的作业,或者在回收时发出 http 请求

我们使用Kudu作为独立安装来管理所有 IIS 应用程序。但在 AppDomain 或 AppPool 被回收后,所有触发的作业仅在下一个 http 请求后才重新调度。AppPool 已配置为“AlwaysRunning”,并且为站点启用了“预加载”。

我可以想象的可能的解决方法是在 AppDomain/Pool 回收上触发 http 请求,但是如何在 IIS 配置级别实现这一点,而不修改 Kudu 源?

谢谢你。

0 投票
1 回答
32 浏览

iis - IIS 上的 Kudu,孤立站点

我的 Kudu 在 IIS 上运行良好,不幸的是,我有一个小问题。目前有一个 Kudu 不允许我管理的孤儿站点。我在服务器上找不到该站点的任何痕迹,当我尝试进入它或从仪表板中删除它时,我得到:

由于对象的当前状态,操作无效。

我似乎无法弄清楚 Kudu 在哪里存储它知道的应用程序的详细信息,以便我可以进入并编辑它们。有人可以帮忙吗?

谢谢

克里斯

0 投票
2 回答
2460 浏览

azure - 如何重置 Kudu WebJob 仪表板或日志记录?

我正在尝试查找特定 WebJob 的函数执行的详细信息。不幸的是,Kudu 中的函数仪表板显示重复、感叹号,并且两个多月没有函数执行。

WebJob 功能仪表板

尝试使用 Azure CLI 列出 WebJob 的运行会出现错误NotFound

WebJob 已移至可能相关的不同 Web 应用程序。

如果所有的日志记录历史都被清除并且一切都被重置也没关系,我希望它再次工作!有任何想法吗?

0 投票
0 回答
370 浏览

azure - KUDU 的 Entity Framework Core 1.0 数据库迁移

我被限制从我公司的网络(在防火墙后面)连接到 Azure SQL 数据库。因此,如果我想使用 Entity Framework Core 1.0 运行 DB 迁移,我应该离开公司网络或向 KUDU 发送 REST API 请求以在将应用程序部署到 Azure 应用服务后调用命令。

根据 wiki 文档https://github.com/projectkudu/kudu/wiki/REST-API#command,我设法向 KUDU 发送 REST API 调用以运行 EF Core 数据库迁移命令,例如:

我能够从本地计算机运行相同的命令而没有任何问题(在防火墙外使用 Azure SQL DB 连接字符串)。但是,如果我在 KUDU 上运行相同的命令,它会抱怨:

System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) at System.Reflection.RuntimeAssembly.get_DefinedTypes() at Microsoft.Data.Entity.Design.Internal.StartupInvoker..ctor(String startupAssemblyName, String environment) at Microsoft.Data.Entity.Design.DbContextOperations..ctor(ILoggerProvider loggerProvider, String assemblyName, String startupAssemblyName, String environment) at Microsoft.Data.Entity.Commands.Program.Executor.<>c__DisplayClass4_1.<.ctor>b__2() at Microsoft.Data.Entity.Internal.LazyRef`1.get_Value() at Microsoft.Data.Entity.Commands.Program.Executor.<>c__DisplayClass5_0.<ListContexts>b__0() at Microsoft.Data.Entity.Commands.Program.Executor.Execute(Action action) Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

即使我也无法运行以下命令:

似乎缺少一些程序集来加载,但我不确定如何调试它以LoaderExceptionsReflectionTypeLoadException. 任何人都可以帮助我吗?

我正在使用Entity Framework 7.0.0-rc1-finalASP.NET Core 1.0.0-rc1-update1