为什么小弟我发布的ASP.NET2.0网站运行正常可以不能实现用户登录

为什么我发布的ASP.NET2.0网站运行正常可以不能实现用户登录啊
我用的是Microsoft   Visual   Web   Developer   2005   速成版进行网站开发。开发完毕后
我用ASPNET_COMPLIE进行编译后生成网站DLL和ASPX文件。我在网站里使用的是ASP.NET2.0默认的登录控件。我的web.config文件如下:
<?xml   version= "1.0 "?>
<!--  
        注意:   除了手动编辑此文件以外,您还可以使用  
        Web   管理工具来配置应用程序的设置。可以使用   Visual   Studio   中的
          “网站”-> “Asp.Net   配置”选项。
        设置和注释的完整列表在  
        machine.config.comments   中,该文件通常位于  
        \Windows\Microsoft.Net\Framework\v2.x\Config   中
-->
<configuration   xmlns= "http://schemas.microsoft.com/.NetConfiguration/v2.0 ">

    <appSettings/>
     

    <connectionStrings>
<add   name= "ConnectionString1 "   connectionString= "Data   Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Security.mdf;Integrated   Security=True;User   Instance=True "   providerName= "System.Data.SqlClient "/>

</connectionStrings>
<system.web>
<!--  
                        设置   compilation   debug= "true "   将调试符号插入
                        已编译的页面中。但由于这会  
                        影响性能,因此只在开发过程中将此值  
                        设置为   true。
                -->
    <roleManager   enabled= "true "   />
    <compilation   debug= "true ">
<assemblies>
<add   assembly= "System.Design,   Version=2.0.0.0,   Culture=neutral,   PublicKeyToken=B03F5F7F11D50A3A "/> </assemblies> </compilation>
<!--
                        通过   <authentication>   节可以配置   ASP.NET   使用的  
                        安全身份验证模式,
                        以标识传入的用户。  
                -->
<authentication   mode= "Forms "   >
            <forms   loginUrl= "login.aspx "
                name= ".ASPXFORMSAUTH "   />
        </authentication>
       


<!--
                        如果在执行请求的过程中出现未处理的错误,
                        则通过   <customErrors>   节可以配置相应的处理步骤。具体说来,
                        开发人员通过该节可以配置
                        要显示的   html   错误页
                        以代替错误堆栈跟踪。