问题标签 [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.
azure - 如何通过 git push 将私有存储库作为依赖项部署 Azure Go Web 应用程序?
将私有 GitHub 存储库作为依赖项的 Go 应用程序部署到 Azure 的正确方法是什么?这是来自 Kudu 的当前错误:
我之前是通过 FTP 使用web.config
HttpPlatformHandler 条目进行部署的。但是使用 git push 更快,特别是对于非 Windows 团队成员。
谢谢
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。
用户名和密码绝对正确,但仍然导致此错误。
我应该如何改变这条线?
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 名称。有没有其他人经历过这种奇怪的行为?
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 网站上应用相同的更改,但我收到拒绝访问错误。
这个问题有什么解决方法吗?
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 中的那个可以工作,因为我的其他应用程序没有本地.deployement
和deploy.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 应用程序没有这样做。
asp.net - 如何确保在 Kudu 中 AppDomain 回收后重新调度触发的作业,或者在回收时发出 http 请求
我们使用Kudu作为独立安装来管理所有 IIS 应用程序。但在 AppDomain 或 AppPool 被回收后,所有触发的作业仅在下一个 http 请求后才重新调度。AppPool 已配置为“AlwaysRunning”,并且为站点启用了“预加载”。
我可以想象的可能的解决方法是在 AppDomain/Pool 回收上触发 http 请求,但是如何在 IIS 配置级别实现这一点,而不修改 Kudu 源?
谢谢你。
iis - IIS 上的 Kudu,孤立站点
我的 Kudu 在 IIS 上运行良好,不幸的是,我有一个小问题。目前有一个 Kudu 不允许我管理的孤儿站点。我在服务器上找不到该站点的任何痕迹,当我尝试进入它或从仪表板中删除它时,我得到:
由于对象的当前状态,操作无效。
我似乎无法弄清楚 Kudu 在哪里存储它知道的应用程序的详细信息,以便我可以进入并编辑它们。有人可以帮忙吗?
谢谢
克里斯
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.
即使我也无法运行以下命令:
似乎缺少一些程序集来加载,但我不确定如何调试它以LoaderExceptions
从ReflectionTypeLoadException
. 任何人都可以帮助我吗?
我正在使用Entity Framework 7.0.0-rc1-final
和ASP.NET Core 1.0.0-rc1-update1
。