推送到Windows Azure后出错:您无权查看此目录或页面

Das*_*oot 30 windows azure node.js

我用google搜索过去3个小时,但没有发现如何处理windows azure问题:

您无权查看此目录或页面.

我做了一个git master push to azure,部署成功了.我也打开了失败的请求跟踪,但没有显示,但上述声明.

有关如何排除故障的任何想法?

Avk*_*han 19

我刚刚测试过,如果你没有将你的主node.js文件部署为server.js,你会收到此错误,因为web.config专门寻找server.js,如下所示:

  <handlers>
       <add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
 </handlers>
Run Code Online (Sandbox Code Playgroud)

为了进一步troubleshot这个问题,你可以描述通过FTP访问该网站在这里.


Ben*_*son 10

AvkashChauhan的回答确实引导我朝着正确的方向前进,但我还必须添加适当的重写规则.这是我完整的web.config

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation batch="false" />
  </system.web>
  <system.webServer>
    <handlers>
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" />
    </handlers>
    <rewrite>
      <rules>
        <rule name="myapp">
          <match url="/*" />
          <action type="Rewrite" url="server.js" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)