问题标签 [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 - 升级到 ASP.NET 5 beta5 后如何进一步调试 500 内部服务器错误
我有一个运行 asp.net 5 beta4 的站点,并决定升级到 beta5。该网站在本地运行良好。我将更改推送到 master 并从 bitbucket 中提取并成功部署。
当我尝试在 azure 中访问该站点时,我收到 500 内部服务器错误。我已经尝试了很多事情,但似乎无法找到失败的根本原因。我正在寻找建议,因为我正在碰壁。从我在下面的尝试看来,一些基本的初始化似乎失败了。
这是我尝试过的:
- 启用 customerrors="off"。我使用 system.web/customErrors mode="Off" 将 web.config 添加到 wwwroot 文件夹。我已验证 web.config 在部署的 wwwroot 中正确填充,并且包含 dnxversion 等的 appsettings 已正确合并。
- 自定义自定义错误页面,添加 runtimeinfo. 我的 Startup.cs 中有以下设置:
app.UseErrorHandler("/Home/Error");
. 我还设置了错误页面以显示异常。这似乎没有被击中。 - 附加到远程进程进行调试。Visual Studio 最终会冻结,所以没有得到任何结果。
- 启用应用程序洞察力。当我在本地调试时,这会注册事件,但不会从 azure 实例中捕获任何内容。
- 启用应用程序日志和请求故障跟踪。详细错误显示为 500.0,没有太多详细信息。
我还通过控制台验证了运行时已正确设置为 beta5。
更新: 我将 ASPNET_ENV 设置为 Development 并加载了通过 azure 门户加载的 appsettings。将 ASPNET_ENV 设置为其他内容不起作用。我还从 startup.cs 中删除了任何与非开发环境相关的自定义代码,但没有任何帮助。我仍在寻找捕获原始错误的方法。
azure - Azure 自定义部署脚本 - 在目标位置删除其他文件
在将自定义部署脚本用于 Github 到 Azure 的持续部署时,如何让脚本在目标位置删除其他文件,这与通过 Visual Studio 发布时的方式相同(下面的 VS 屏幕截图)。
如果有帮助,更具体地说,我的脚本基于本教程 - https://github.com/aranasoft/todo-azurewebsites/wiki/Deploying-to-Azure。
我希望它可以完成,并且只需将几行代码添加到脚本中即可智能地仅删除附加文件,或者可能是 KuduSync cmd 的配置选项。
azure - 对 azure 网站上的(托管)内存泄漏进行故障排除
这里有一篇可爱的博客文章,告诉你如何在 azure 网站中查找内存泄漏。
麻烦的是,事情已经发生了变化,并且 azure 不支持为您提供该帖子中描述的 gcdump(获取 gcdump 的 URL 无效)。
我想做的只是找出潜在的内存泄漏发生在哪里 - 我试过了:
- 使用 Kudu,我可以获取一个小型转储(我也可以获取一个带内存堆的小型转储,如此处所述)。我已经这样做了,但我不知道如何处理它,如果我在 VS 2015 中打开它,那么我会得到一个相当无用的“MiniDump 文件摘要”,如下所示:
- 我可以使用 Kudu 进程资源管理器中的“开始分析”按钮“分析”Web 应用程序。然后我可以在 VS 中打开生成的诊断会话文件,但它只跟踪 CPU 利用率,而不是内存堆信息。
帮助!
git - Git 部署到 Azure 和资产上传到 Azure CDN
我在 Azure 上有一个网站(现在称为应用服务),并且我使用 Bitbucket 的 git deploy 启用了持续部署。我想从 Azure CDN 提供资产,但我不希望这是一个手动过程。从我所做的所有研究中,我发现更好的选择是使用:来自 Kudu 的部署后操作挂钩 ( https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks )。不确定是否有更好的推荐方式或任何其他可用的记录方式?谢谢!
azure - Azure Web 应用程序 kudu 部署 C# 6
我在 bitbucket GIT 上有 asp.mvc 应用程序。我想使用 azure auto deploy,但我不能因为 azure build 在 C#6 功能上失败?.. 是否有任何选项可以在 azure build 上启用 C#?
我找到https://github.com/KuduApps/CSharp6Web,但这我不能使用。
azure - 为 Azure 持续部署指定项目配置
我已经从 Bitbucket 存储库为 Azure Web 应用程序设置了持续部署。这工作正常。发布项目配置用于在 Azure 上部署 Web 应用程序。
如何指定在进行持续部署时应使用自定义项目配置。例如,在我的情况下,我创建了一个新配置-“Dev”。
node.js - 为什么 babel 将 .babel.json 存储在 USERPROFILE 路径中
我在 azure web 应用程序上运行 nodejs 应用程序,我正在尝试在其中使用 npm 集成 babel。问题是 babel 试图访问一个文件
%用户资料%
名为 .babel.json,一个不存在的文件。这很可能是由以下人员安装的:
在 azure web 应用程序上,我似乎根本找不到它(即使npm install -g babel
在 kudu 中运行该站点之后)。
我将自己的文件复制%USERPROFILE%
到%USERPROFILE%
使用 kudu 但在网络应用程序重新启动时文件消失了。
有没有办法让 babel 在 web 应用程序上工作?
更新
我确实省略了一些东西。当我尝试加载时出现错误babel/register
。
我在流日志中看到的实际错误是
应用程序已引发未捕获的异常并终止:错误:ENOENT,在 Object.fs 的 Object.fs.openSync (fs.js:438:18) 处没有此类文件或目录 'D:\local\UserProfile.babel.json' .writeFileSync (fs.js:977:15) 在保存 (D:\home\site\wwwroot\node_modules\babel\node_modules\babel-core\lib\api\register\cache.js:35:19) 在进程。 _tickCallback (node.js:419:13) 在 Function.Module.runMain (module.js:499:11) 在启动时 (node.js:119:16) 在 node.js:906:3
该项目在Github上
azure - 如何使用 C# 访问 Azure Webjobs 日志
我有一个按计划运行的 azure webjob,我需要访问运行日志和每次运行的输出。
我碰到了 kudu api,但由于我不确定要通过我的网络请求传递哪些凭据,所以无法继续前进。
示例代码:
如果使用我的 azure 管理员帐户,我会得到 401 Unauthorized。
我应该使用什么用户名和密码进行身份验证?
azure - Azure Web-Role Kudu 远程执行控制台“tasklist.exe”不返回任何内容
当我在 Kudu Web Frontend CMD 中运行命令“tasklist.exe”时,它什么也不返回,似乎进程挂起。
我们的 Web 应用程序中需要此命令。有人可以确认这一点或有解决方案吗?
我们的应用程序在 node.js 上运行(仅供参考)
图片:http: //i.stack.imgur.com/ffPIS.png
谢谢!
azure - Azure 网站文件系统中的自定义日志合并为单个日志文件
我的 Azure Web 应用(应用服务)将日志文件写入mywebapp.log
托管网站的 VM 的 d:\LogFiles 目录。当日志文件达到一定大小时,我将其重命名为mywebapp1.log
、mywebapp2.log
等,并创建一个新的日志文件。(我手动执行此操作 - 停止网站,重命名文件并重新启动网站。)
有一天,我通过 Kudu (SCM) 门户检查了目录,发现只有一个mywebapp.log
比平常大得多的孤单。该文件包括以前存在的所有单个日志(包括mywebapp1.log
+mywebapp2.log
等的内容)。
我的应用程序没有组合文件。是否有 Azure 进程执行此操作,或者我是否在睡梦中执行此操作并且不记得了?