windows - 向 Windows Azure推送后,出现错误: 你没有权限查看这里目录或者页面

  显示原文与译文双语对照的内容
0 0

我在google上搜索了过去3 个小时,没看到什么要对相对于windows azure上的问题:

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

我做了一个git主分支推送到Azure并部署成功。 我也打开了失败请求跟踪,但未显示任何内容,但上面的语句。

有没有办法解决?

时间:原作者:7个回答

0 0

我只是测试,如果不部署主节点js文件作为服务器jsblocks将得到一个错误,因为web config是花心思去找服务器jsblocks如下所示:

  <handlers>
       <add name="iisnode" path="server.js" verb="*" modules="iisnode"/>
 </handlers>

通过FTP进一步诊断,这个问题你可以访问这个网站这里 所述。

原作者:
0 0

不特定于节点jsblocks但更新以防它帮助其他人面临此问题的常规Web应用。 这样可能会发生如果索引html文件不存在或找不到,因为它所在的子目录

原作者:
0 0

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>
原作者:
0 0

我也打了此错误。 我使用MVC和错误的原因是,在我的布局页面我调用的操作无法访问匿名用户:

@Html.Action("GetMenu", "Users")  

有关信息,我注册一个 AuthorizeAttribute()全局筛选器Application_Start和我 Login操作都带有 AllowAnonymous:

    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public ActionResult Login(LoginModel model, string returnUrl)
    {

我的网站采访了以前在IIS7,但Azure不太宽容。 我已经修好了问题通过添加检查如下所示:

@if (User.Identity.IsAuthenticated)
{
     @Html.Action("GetMenu", "Users")
}
原作者:
0 0

对于我来说我就遇到了这个问题,是因为ipSecurity配置所导致的问题。 只是hd回国将allowUnlisted更改为true 。

 <security>
   <ipSecurity allowUnlisted="false"> 
 </security>
原作者:
...