我用vs.net2002,怎么我在web.config做了以下设置后
<authentication mode="Forms" />
<!-- 
<forms loginUrl="Webform2.aspx">
-->
<authorization>
<deny users="?"/>
<allow users="*" /> 
</authorization>
出现以下错误
“/WebApplication1”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法找到资源。 
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 
请求的 URL: /WebApplication1/login.aspx
--------------------------------------------------------------------------------
版本信息: Microsoft .NET 框架版本:1.0.3705.0; ASP.NET 版本:1.0.3705.0 是不是一定在<forms loginUrl="Webform1.aspx">
中要用login.aspx,用其它名字不行吗?

解决方案 »

  1.   

    <authentication mode="Forms">
       <forms name="myaspx" path="/" loginUrl="default.aspx" protection="All" />
    </authentication>
    <authentication>
      <authorization>
       <deny users="?" />
    </authentication>
    其中loginUrl后面的页面是可以自己定义的,但必须在项目根目录下存在
      

  2.   

    就是说登录文件名是不是一定要login.aspx?
    如果将其中的登录文件改名为login.aspx,就不会出现错误
      

  3.   

    loginurl一定要设置一下了~!
      

  4.   

    什么文件名都行,关键是web.config中定义的名字要在当前目录(web.config所在的目录)存在
      

  5.   

    和名称没有关系:<authentication mode="Forms">
       <forms name="myaspx" path="/" loginUrl="Webform2.aspx" protection="All" />
    </authentication>
    <authentication>
      <authorization>
       <deny users="?" />
    </authentication>