连接 .defaultURL 和 .loginURL 的表单认证

问题描述

后面有 vb.net 的 ASP.NET。

当我浏览到我的 Web 应用程序的认 URL (http://MYMACHINE/MyWebApp) 时,我希望看到 login.aspx。相反,我得到一个 404,因为浏览器试图导航到 http://MYMACHINE/MyWebApp/home.aspx/login.aspx?ReturnUrl=%2fMyWebApp%2f

web.config 中的表单身份验证设置:

    <authentication mode="Forms">
      <forms name=".webapp" loginUrl="login.aspx" defaultUrl="home.aspx" protection="All" path="/" timeout="30">
      </forms>
    </authentication>
    <authorization>
      <deny users="?"></deny>
    </authorization>

web.config 中定义的认文档:

<defaultDocument enabled="true">
  <files>
            <remove value="default.aspx" />
            <remove value="iisstart.htm" />
            <remove value="index.html" />
            <remove value="index.htm" />
            <remove value="Default.asp" />
            <remove value="Default.htm" />
            <add value="home.aspx" />
  </files>
</defaultDocument>

我没有向 Page.Load() 事件添加任何代码

另外两个可能相关的 Visual Studio 配置:

项目属性/启动操作: 我选择了“Start Url”并提供了值 http://MYMACHINE/MyWebApp/home.aspx

项目属性/服务器/项目网址: 包含一个自动生成的值“http://localhost:57818”

请注意,点击行为发生在我看到登录页面之前。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)