为什么在asp.net中显示不同的页面而不是设置为启动页面

本文关键字:设置 启动 asp net 为什么 显示 | 更新日期: 2023-09-27 18:00:24

我开始在asp.net中开发的一个新项目中工作。在这个应用程序中,使用的身份验证是表单身份验证,会话超时为10分钟。此外,使用的IIS是用于开发目的的IIS表达式。

问题是,即使我第一次将login.aspx设置为启动页面,它也总是首先进入pagenotfound.aspx页面。但在第二次尝试中,它会正确显示此页面。此外,如果我点击任何其他页面,即使保持系统空闲2分钟,它也会再次显示pagenotfound.aspx页面,但在第二次尝试中会正确显示页面。pagenotfound是创建的页面,用于在用户执行任何无效请求但找不到原因时显示,而它总是转到该页面而不是启动或请求的页面

为什么在asp.net中显示不同的页面而不是设置为启动页面

在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>