我在google上搜索了过去3 个小时,没看到什么要对相对于windows azure上的问题:
您无权查看此目录或页面.
我做了一个git主分支推送到Azure并部署成功。 我也打开了失败请求跟踪,但未显示任何内容,但上面的语句。
有没有办法解决?
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>
我也打了此错误。 我使用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")
}