为什么在asp.net中显示不同的页面而不是设置为启动页面
本文关键字:设置 启动 asp net 为什么 显示 | 更新日期: 2023-09-27 18:00:24
我开始在asp.net中开发的一个新项目中工作。在这个应用程序中,使用的身份验证是表单身份验证,会话超时为10分钟。此外,使用的IIS是用于开发目的的IIS表达式。
问题是,即使我第一次将login.aspx设置为启动页面,它也总是首先进入pagenotfound.aspx页面。但在第二次尝试中,它会正确显示此页面。此外,如果我点击任何其他页面,即使保持系统空闲2分钟,它也会再次显示pagenotfound.aspx页面,但在第二次尝试中会正确显示页面。pagenotfound是创建的页面,用于在用户执行任何无效请求但找不到原因时显示,而它总是转到该页面而不是启动或请求的页面
在web配置中添加以下代码
<system.webServer>
<defaultDocument>
<files>
<clear/>
<add value="index.aspx"/>
</files>
</defaultDocument>
</system.webServer>
对于表单验证,请使用以下代码
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/index.aspx" defaultUrl="~/index.aspx"/>
</authentication>
</system.web>