【问题标题】:Allowing access to everyone to a particular page允许每个人访问特定页面
【发布时间】:2018-12-14 01:40:13
【问题描述】:

限制匿名用户访问,但只允许每个人访问 default.aspx 页面

我的 web.config 中实现这一点的代码如下:

<system.web>
  <authentication mode="Forms">
  </authentication>
  <authorization>
    <deny users="?"/> 
  </authorization>
</system.web>

<location path="default.aspx">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

但是当我转到 default.aspx 时,我仍然收到错误提示 Access Denied

我在这里做错了什么?

【问题讨论】:

    标签: asp.net .net


    【解决方案1】:

    问题是当您导航到网站主页时,网址是/ 而不是Default.aspx。要解决此问题,请将以下代码添加到 Global.asax 文件中。

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.AppRelativeCurrentExecutionFilePath == "~/")
        {
            HttpContext.Current.RewritePath("Default.aspx");
        }
    }
    

    如果您的项目中还没有,请添加Add new item &gt; Web &gt; Global Application Class

    【讨论】:

    • 非常感谢!这就是问题所在。
    • 你能看看我的另一个问题吗?它关于登录控件..但我在文件后面的代码中没有任何代码..当没有代码可以查看时,我该如何解决?我是网络开发新手..
    • 它在这里..如果你能看一下我真的很感激..stackoverflow.com/questions/53752463/…
    • 另一个问题......关于这个主题......如果我将 default.aspx 设置为启动页面......它应该可以正常工作吗?但是我不明白......我遇到了和以前一样的问题......
    • 设置为启动页是什么意思?
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 2011-06-11
    • 2021-01-07
    相关资源
    最近更新 更多