2017-05-04 147 views
1

我在Azure中拥有一个“Web应用程序”,我拥有一个纯粹的HTML网站。这不是ASP.net。没有编译的代码。无法解析Azure中的主机'github.com'

Kudu设置为使用节点来调用我的bower安装并运行我的gulp文件。

我的Azure Web应用程序有其生产插槽和多个其他插槽。

我已将部署设置为从BitBucket为所有插槽提取。每个插槽都有自己的BitBucket分支。

不管我对分支中的代码做什么,并推送,一切都按预期工作。 Bitbucket更新,Azure pull,Kudu进行部署,该网站正常运行。

对于一个插槽除外。在一个插槽中,我收到以下错误:

fatal: unable to access 'https://github.com/xxxxx/xxxxx.git/': Couldn't resolve host 'github.com' 
Failed exitCode=1, command=.\node_modules\.bin\bower install 

也就是说在GitHub上我的“测试”分支,推到蔚蓝我的“测试”插槽。如果我在azure中断开我的“主”插槽,而将其指向我在github中的“测试”分支,则它工作得很好。如果我在azure中断开我的“测试”插槽,而将其指向我在github中的“主”分支,它仍然会出现此错误。除了我在azure中的“测试”插槽总是给出错误之外,我所推送的内容并不重要。

扳手的问题

我试图创造新的插槽和蔚蓝甚至是全新的应用。而现在,无论我推荐给使用凉亭的人,他们都会遇到这种错误。

我想运行某种类似于或类似于以下的命令,但天蓝色的控制台说我需要提升的权限,并且这些权限不可用,因为azure控制台是沙盒环境(我是所有者)。

git config --global url."http://github.com".insteadOf "https://github.com" 
git config --global --unset https.proxy 

编辑

我有很多SOO依赖鲍尔,如16(/讽刺)。事实证明,如果我只有1个依赖项,那么错误消失...然后,如果我添加2(总共= 3),则会出现错误。但是如果我添加一个并签到(总共2个),它部署得很好。我可以继续此操作并一次添加1,最终构建我的bower依赖关系。但是,如果我一次添加2或3,它会打破并给我那个错误。

因此,我构建了我的“测试”部署插槽,并且每次安装一个软件包。但是,如果我创建一个新插槽并推送此代码,它将以同样的方式打破。我必须逐个构建一个bower依赖关系。

+0

这可能是达到套接字沙箱极限的标志。你可以尝试从Kudu控制台卷曲随机的外部网站吗? –

+0

cURLing谷歌和GIT URL在“工作”插槽和“问题”插槽中工作得很好。我在Azure控制台中执行了这个操作,并且在去Kudu高级工具后诊断控制台 – Suamere

+0

curling github.com或者手动尝试从Kudu控制台中克隆一些回购? –

回答

2

我们发现了这个问题,现在正在部署一个修复程序。部署应在接下来的几天内完成。