无法使用Visual Studio 2013将节点js站点发布到azure

时间:2015-08-29 09:56:16

标签: node.js azure

我正在使用本教程 - http://blogs.technet.com/b/sams_blog/archive/2014/11/14/azure-websites-deploy-node-js-website-using-visual-studio.aspx

将我的节点js网站发布到azure

我收到以下错误,正如博客上的其中一条评论所述,任何想法是什么错误,我该如何解决这个问题?我可以在本地运行我的应用程序没有任何问题。

  

错误:InvalidParameter   参数名称:index

enter image description here

P.s:该网站就像一个非常基本的" Hello world"这种网站,这是我第一次使用和部署到azure。

3 个答案:

答案 0 :(得分:3)

我创建了一个新项目作为“Blank Azure Node.js Web应用程序”,并用之前的内容替换了生成的package.json和.js文件,现在发布正常

答案 1 :(得分:0)

一切正常,突然得到了错误!我非常肯定项目中的内容,因为它现在正在vs2013和vs2015上在不同的计算机上发生。

经过大量搜索,它与模板有关。对我来说,如果可能的话,Azure TFS CI会让你的工作再次发挥作用吗?

答案 2 :(得分:-1)

我在某些项目中遇到了这个问题,但在其他项目中却没有,所有这些问题都是以类似的方式创建的。因此,我开始思考着我可以做的每一个改变和每一个设置,直到最终我解决了。我不想放弃而只是重新制作它们。

基本上,它的文件路径是您注意到的,与通常的发布相比,它很快就会出错,首先触发的是构建,但是与繁重的框架语言不同,实际上并没有太多构建。

与VS的所有内部版本一样,它弹出一个bin文件夹,而不显示该文件夹的出现位置。这是关键,您希望它显示在部署的根目录中,通常与发布配置文件位于同一级别。

在将项目移至VS,TFS和Azure之前,我曾经使用过git并将天蓝色的推送和部署作为git的一部分,所以我本能地以相似的方式构造文件夹,包括src文件夹和所有其他VS行李在一个更高的目录中。

这是我注意到bin文件夹的地方,因此重新构建了我的解决方案,并对.njsproj(记事本)进行了更改,并移至与源代码内联,并在我的解决方案中重新添加了它。

从技术上讲,这是VS中的一个错误,因为它允许创建项目并指定不同的位置,除非您要在本地构建和发布,否则都可以。

一旦您掌握了发生的情况,您应该能够轻松解决此问题,并且将来不会犯同样的错误。如果仍然有人感到困惑,请发表评论并请抓取一些屏幕截图。