无法使用Visual Studio 2013将Node.js网站发布到Azure

6
我正在使用此教程将我的node js站点发布到Azure - http://blogs.technet.com/b/sams_blog/archive/2014/11/14/azure-websites-deploy-node-js-website-using-visual-studio.aspx。但是,我遇到了如下错误,正如博客中的评论所提到的一样。请问这个错误是什么意思,该如何修复?我能在本地运行我的应用程序,没有任何问题。

Error: InvalidParameter Parameter name: index

enter image description here

附:该站点类似于一个非常基本的“Hello world”网站,并且这是我第一次使用和发布到Azure。

我认为我们需要更多的信息。你是否完全按照链接教程操作?你正在使用VS2013还是2015?你正在使用哪个版本的Node.js Tools for VS? - Jeremy Foster
@JeremyFoster,问题标题提到了VS2013,我正在使用最新可用的Node.js工具来进行VS开发。您还需要什么更多的信息吗?我可以发送给您。 - Yasser Shaikh
@Yasser,我现在也遇到了同样的错误,你记得你当时是怎么解决的吗? - Ed Harrod
是的,我记得当时没有找到解决方案。我转而使用Heroku和Webstorm。 - Yasser Shaikh
3个回答

3

我创建了一个新项目作为“空白的Azure Node.js web应用程序”,并将生成的package.json和.js文件替换为之前的内容,现在可以成功发布了。


0
我曾遇到一些项目的问题,但其他类似的项目却没有问题。因此,我仔细检查了每一个改变和设置,直到最终找到了解决方法。我不想放弃并重新制作这些项目。
基本上,这是文件路径的问题,你会很快注意到它与通常的发布相比很容易出错。第一个触发的是构建,但与重量级框架语言不同,实际上没有太多需要构建的东西。
和所有 VS 的构建一样,它会弹出一个 bin 文件夹,请注意它出现的位置。这是关键,你希望它出现在你的部署根目录中,通常与发布配置文件的层次相同。
在将我的项目移动到 VS、TFS 和 Azure 之前,我使用过 git,并将 Azure 推送和部署作为 git 的一部分。因此,我本能地按照类似的方式结构化了我的文件夹,有 src 文件夹和额外的 VS 包袱在更高的目录中。
这就是我注意到 bin 文件夹的地方,所以重新构建了我的解决方案,并对 .njsproj(记事本)进行了更改,并使其与源代码保持一致,并重新添加到我的解决方案中。
从技术角度讲,这是 VS 中的一个 bug,因为它允许创建项目并指定不同的位置,这一切都很好,除非你想在本地构建和发布。

一旦你理解了正在发生的事情,你应该能够轻松解决这个问题,并且不会在将来犯同样的错误。如果有人仍然感到困惑,请评论一下,我会截取一些屏幕截图。


0

一切都运行良好,突然出现了错误!我非常确定这是项目中的某个问题,因为它现在发生在不同计算机上的vs2013和vs2015中。

经过大量搜索后发现与模板有关。对于我来说,如果可能的话,Azure TFS CI可以使事情再次正常工作吗?


你好,能否再具体地解释一下你使用Azure TFS CI的意思?你是先将其添加到源代码控制中,然后从那里连接到Azure项目吗? - Ed Harrod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接