Azure:"您无权查看此目录或页面

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上运行,但使用此端口无法解决问题.尝试导航到移植的地址会产生超时.

有任何想法吗?

nim*_*tra 7

我遇到过同样的问题,

你需要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;


the*_*een 3

编辑:尝试从https://portal.azure.com的库中创建“Node JS 空 Web 应用程序” ,并将 web.config 和站点与您拥有的进行比较。您可能缺少一些配置设置。

在此输入图像描述

先前的答案:首先,Azure Web Apps(Azure 网站的新名称)中仅提供端口 80 和 443。所以1337端口将不起作用。重新配置您的应用程序以在端口 80 或 443 上运行。关于权限问题,您是否启用了应用服务身份验证?通过编辑 Web 应用程序的应用程序设置,确保该功能已禁用,如下所示。

在此输入图像描述