0

我无法让我的 ASP.Net 登录页面第一次收到任何回发。我的解决方案结构如下 Root - Login/Login.aspx - UI/Homepage.aspx

当我从 Visual Studio 启动我的 asp.net 网站时,它显示 login.aspx 页面,但浏览器顶部的 URL 显示http://app.mysass.com而不是 http://app.mysass.com/登录/登录.aspx

有趣的是,如果我单击此页面上的登录按钮,页面会重新加载回http://app.mysass.com。服务器端按钮点击甚至没有被击中。

只有当我输入http://app.mysass.com/Login/Login.aspx然后单击登录按钮时,btn_click 才会在服务器上触发回发。

我猜这与我的 web.config 有关,所以就在这里。

<configuration>

  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/Login/Login.aspx" name=".DEBUG" defaultUrl="~/UI/Homepage.aspx" protection="All" timeout="240" path="/" slidingExpiration="true" cookieless="UseCookies" />
    </authentication>

    <authorization>
      <deny users="?" />
      <allow users="*" />
    </authorization> 
  </system.web>

  <system.webServer>
    <defaultDocument>
      <files>
        <clear />
        <add value="~/UI/Homepage.aspx" />
      </files>
    </defaultDocument>
  </system.webServer>

  <location path="Login" allowOverride="false">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>

</configuration>
4

0 回答 0