2016-07-19 49 views
0

我可以运行这个地方就好了,而采用了棱角分明,它仅仅是本地主机:3000 /#/。部署后通过FTP登录到我的蔚蓝的网站,文件夹结构是这样的:后部署到Azure,我的应用程序获得404

enter image description here

+0

你确定'index.html'不应该在'/ site/wwwroot /'级别(而不是'src'文件夹内)? – ochi

+0

如果你去'HTTP会发生什么:// /src目录/#/'? – ochi

回答

0

的文件/在你的src文件夹中的文件夹需要在wwwroot文件夹。这样说可能会搞糟下node_modules任何文件的引用,因此,这取决于你的IDE /工具,你应该将网站发布到本地文件夹,它应该拉入所有必要的文件,然后上传发布的文件夹结构。

1

它看起来像你的,包括index.html angularjs应用是在整个项目文件夹中的文件夹src,在Azure上Web应用程序的路径site/wwwroot/下。如果是这样,这是一个位置问题。

由于Azure Web Apps上的根目录是D:\home\site\wwwroot,当您在Azure上浏览您的网站时,它会在根目录中找到入口页面或iis配置文件。而且你的应用程序中没有这样的文件,这引发了这个问题。

您只需在Azure门户(https://ms.portal.azure.com)上的Application Settings中设置Virtual applications and directories即可。设置\site\wwwroot\src,保存并重新启动您的Web应用程序。 enter image description here

任何进一步的问题,请随时让我知道。

+0

感谢加里。似乎改变了,但仍然没有正确渲染。所以现在我去:http://cembtest.azurewebsites.net/#/,因为它在本地打开主页。即使我去http://cembtest.azurewebsites.net/index.html,它仍然不呈现。即使只是简单地cembtest.azurewebsite.net/,没有.... – Mark

+0

我还没有找到任何JavaScript脚本加载到您的网站上。你可以仔细检查组合的angularjs脚本已包含在正确的路径吗?任何更新,请随时让我知道。 –

相关问题