日期:2014-05-18  浏览次数:20504 次

[C#]VS调试正常 但在IIS 验证无法跳转正确页面
这是个身份验证并且跳转到请求页面的web.config   和   logon.aspx.cs文件的内容

出现的问题如下:


---------------------请注意这段话-----------------------------------------
在VS2005下   用CTRL+F5   或者F5直接调试的话   没有任何异常   验证请求以及验证通过之
后的跳转   都正常
---------------------------------------


但是发布到IIS上就出问题了   请求页面的时候可以自动连接到Logon.aspx   但是输入正确的用户名和密码之后   页面只是原地刷新     不跳转到我请求的页面.

IIS设置的默认主页是Default.aspx   我请求的页面也是这个   IIS除了主目录和默认主页类型其他选项全都是默认的.

开始输入地址后   IE地址栏显示:
http://127.0.0.1:8010/logon.aspx?ReturnUrl=%2fDefault.aspx
之后无论输入正确还是错误的验证都变成:
http://127.0.0.1:8010/logon.aspx


//=====================web.config内容=======================

<configuration>
<appSettings/>
//-------------------------------------------
        <connectionStrings>
<addname= "DB_360ConnectionString "connectionString= "DataSource=*****;InitialCatalog=*****;PersistSecurityInfo=True;UserID=*****;Password=***** "providerName= "System.Data.SqlClient "/>
        </connectionStrings>
//-------------------------------------------
<system.web>
        <roleManager   enabled= "true "/>
        <compilation   debug= "true "/>
//--------------------------------------------
        <authentication   mode= "Forms ">
                <forms   name= ".ASPXFORMSDEMO "   loginUrl= "logon.aspx "   protection= "All "   path= "/ "   timeout= "30 "/>
        </authentication>
//----------------------------------------
        <authorization>
                <deny   users   = "? "   />
                <allow   users   =   "* "   />
        </authorization>
//----------------------------------------
<httpRuntime   useFullyQualifiedRedirectUrl= "true "/>
<mobileControls   cookielessDataDictionaryType= "System.Web.Mobile.CookielessData "/>
//-----------------------------------------


//===============logon.aspx.cs内容====================

public   partial   class   Logon   :   System.Web.UI.Page
{
        public   static   string   uid;

//-----------------------------------------------

        private   bool   ValidateUser(string   userName,   string   passWord)
        {
                SqlConnection   conn;
                SqlCommand   cmd;
                string   lookupPassword   =   null;
                if   ((null   ==   userName)   ||   (0   ==   userName.Length)   ||   (userName.Length   >   15))
                {