ser*_*gpa 8 azure visual-studio node.js azure-web-sites
我使用Azure SDK 2.7和Node.js工具在Visual Studio 2015中创建了一个node.js应用程序.
我已经在我的Web应用程序中使用BitBucket成功设置了CI,我可以看到对存储库的更改确实会触发构建和部署.
但是,我到达的页面(http://ftct.azurewebsites.net/)抱怨:您无权查看此目录或页面.
我使用:app.get('/',routes.index)在我的node.js中指定了一个默认文件(kinda);
因此,尝试直接导航到此文件http://ftct.azurewebsites.net/signin.html会产生一个不同的错误:您要查找的资源已被删除,名称已更改或暂时不可用.
我将应用程序配置为在Visual Studio中的端口1337上运行,但使用此端口无法解决问题.尝试导航到移植的地址会产生超时.
有任何想法吗?
我遇到过同样的问题,
你需要root的web.config,package.json,server.js
web.config中:
<configuration>
<system.webServer>
<handlers>
<!-- indicates that the app.js file is a node.js application to be handled by the iisnode module -->
<add name="iisnode" path="server.js" verb="*" modules="iisnode" />
</handlers>
</system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)
在package.json中你需要:
...
"scripts": {
"start": "node server"
},
...
Run Code Online (Sandbox Code Playgroud)
并在您的server.js中确保将服务器端口号设置为
process.env.PORT || 1337;
编辑:尝试从https://portal.azure.com的库中创建“Node JS 空 Web 应用程序” ,并将 web.config 和站点与您拥有的进行比较。您可能缺少一些配置设置。
先前的答案:首先,Azure Web Apps(Azure 网站的新名称)中仅提供端口 80 和 443。所以1337端口将不起作用。重新配置您的应用程序以在端口 80 或 443 上运行。关于权限问题,您是否启用了应用服务身份验证?通过编辑 Web 应用程序的应用程序设置,确保该功能已禁用,如下所示。
| 归档时间: |
|
| 查看次数: |
26601 次 |
| 最近记录: |