gpt4 book ai didi

asp.net - 允许每个人访问特定页面

转载 作者:行者123 更新时间:2023-12-02 14:34:34 26 4
gpt4 key购买 nike

限制匿名用户的访问,但只允许所有人访问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

我在这里做错了什么?

最佳答案

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

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

如果您的项目中还没有,请使用 Add new item > Web > Global Application Class 添加它

关于asp.net - 允许每个人访问特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com