加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – HTTP错误404.15请求过滤模块配置为拒绝查询字符串太

发布时间:2020-12-16 07:25:07 所属栏目:asp.Net 来源:网络整理
导读:我从Visual Studio 2013创建了一个全新的Web表单应用程序,并在web.config文件中设置以下内容: authentication mode="Forms" forms defaultUrl="~/Home.aspx" loginUrl="~/Login.aspx" slidingExpiration="true" timeout="2880" //authenticationauthorizati
我从Visual Studio 2013创建了一个全新的Web表单应用程序,并在web.config文件中设置以下内容:

<authentication mode="Forms">
    <forms defaultUrl="~/Home.aspx" loginUrl="~/Login.aspx" 
        slidingExpiration="true" timeout="2880" />
</authentication>
<authorization>
  <deny users="?" />
</authorization>

当我运行该项目时,我得到404.15错误.
这不是MVC网站.
我发现了一个类似的错误,说我需要删除“拒绝用户”,但我不想那样做.
如果未经过身份验证,我需要将所有用户定向到登录页面.
* New Asp.Net MVC5 project produces an infinite loop to login page *
我也试过这个,但我得到“这个网页有一个重定向循环”
* How to configure the web.config to allow requests of any length *

编辑:添加了更多链接来解释问题.
所以我找到了关于登录页面循环的文章.
* http://erlend.oftedal.no/blog/?blogid=55 *
因此,如果我在ProcessRequest上添加一个断点,我可以看到有一个无限循环调用Login.aspx页面.
所以问题似乎不是URL太长,而是有一个无限循环调用Login.aspx页面.
如果我在Login.aspx页面的Page_Load上放置一个断点,断点永远不会被击中.
必须有更高的东西导致重定向.

解决方法

以下是我如何使用它.

>排除除“Login.aspx”之外的“帐户”文件夹下的所有项目
>“App_Start”文件夹下排除的IdentityConfig和Startup.Auth
>“Models”文件夹下的Excluded IdentityModels
>在应用程序的“根”文件夹下排除“启动”
>注释掉Login.aspx代码文件中“Page_Load”和“LogIn”下的所有代码
>在Login.aspx标记中使用“OpenAuthProviders”注释掉代码
>将以下密钥添加到web.config文件中的“appSettings”部分

< add key =“owin:AutomaticAppStartup”value =“false”/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读