带有Azure Web应用程序服务的Node.js中的错误

时间:2019-01-25 03:43:54

标签: node.js azure web permissions directory

我是Node.js的新手,我已经在node.js中创建了一个基本应用程序,并试图在Azure Web App服务上进行部署。

成功部署后,当我尝试访问一个网站时,会显示两种错误,例如您无权查看此目录或页面。  或网站没有响应

在这两种情况下,当我尝试跟踪日志时,它都会向我显示您可以尝试的日志之后的内容

  1. 如果您不想启用目录浏览,请确保已配置默认文档并且该文件存在。
  2. 启用使用IIS管理器的目录浏览。
  3. 打开IIS管理器。
  4. 在“功能”视图中,双击“目录浏览”。
  5. 在“目录浏览”页上的“操作”窗格中,单击“启用”。
  6. 验证站点或应用程序配置文件中的configuration/system.webServer/directoryBrowse@enabled属性是否设置为true。

如何解决该错误?

1 个答案:

答案 0 :(得分:0)

您可以尝试这种方法:-

  • 在应用目录的根目录下创建一个web.config文件。
  • 将以下代码添加到web.config

<configuration>
  <system.webServer>
    
    <!-- indicates that the index.js file is a node.js application 
    to be handled by the iisnode module -->
    
    <handlers>
      <add name="iisnode" path="index.js" verb="*" modules="iisnode" />
    </handlers>
    
    <!-- adds index.js to the default document list to allow 
    URLs that only specify the application root location, 
    e.g. http://mysite.antarescloud.com/ -->
    
    <defaultDocument enabled="true">
      <files>
        <add value="index.js" />
      </files>
    </defaultDocument>
    
  </system.webServer>
</configuration>

希望有帮助。您可以尝试启用customerror = off来排查确切错误。有关参考,请遵循: Azure website message "You do not have permission to view this directory or page.". What to do?

MV