2016-07-19 61 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腳本已包含在正確的路徑嗎?任何更新,請隨時讓我知道。 –

相關問題