2013-05-30 4 views
0

Visual Studio 2012로 웹 사이트를 만들었습니다. 내 사이트에 asp : login을 사용했고 로그인 버튼을 클릭하면 페이지가 새로 고침되지만 마지막 페이지와 로그인이 표시되지 않습니다. 나는 ASP를 시도 : 빈 txt 사용자와 txt 패스 필드와 로그인. 그러나 Validator는 작동하지 않습니다. 사용 된 플러그인 : Telerik. 이 웹 사이트는 웹 응용 프로그램이 아니라 웹 사이트입니다.ASP와 관련된 문제 : 로그인

업데이트 : SQL Server 및 AUTH. 올바른 업데이트 2는 다음과 같습니다 내 Web.config의

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=169433 
    --> 
<configuration> 
    <system.net> 
    <mailSettings> 
     <smtp> 
     <network defaultCredentials="false" 
      host="mail.aryapro.ir" port="110" 
      userName="[email protected]" 
      password="Arya12345"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 
    <system.web> 
    <customErrors mode="RemoteOnly" defaultRedirect="404.html"></customErrors> 
    <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-us" uiCulture="de-DE"/> 
    <authentication mode="Forms"> 
     <forms timeout="1440"/> 
    </authentication> 
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.5"/> 
    <httpRuntime targetFramework="4.5"/> 
    <pages> 
     <controls> 
     <add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/> 
     </controls> 
    </pages> 
    <httpHandlers> 
     <add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/> 
     <add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/> 
     <add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/> 
     <add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/> 
     <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false"/> 
    </httpHandlers> 
    <httpModules> 
     <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule"/> 
     <add name="RadCompression" type="Telerik.Web.UI.RadCompression"/> 
    </httpModules> 
    <profile defaultProvider="DefaultProfileProvider"> 
     <providers> 
     <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/> 
     </providers> 
    </profile> 
    <membership defaultProvider="DefaultMembershipProvider"> 
     <providers> 
     <add name="DefaultMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
     </providers> 
    </membership> 
    <roleManager defaultProvider="DefaultRoleProvider"> 
     <providers> 
     <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/"/> 
     </providers> 
    </roleManager> 
    <sessionState mode="InProc" customProvider="DefaultSessionProvider"> 
     <providers> 
     <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection"/> 
     </providers> 
    </sessionState> 
    </system.web> 
    <appSettings> 
    <add key="Telerik.Skin" value="Metro"/> 
    <add key="Telerik.ScriptManager.TelerikCdn" value="Enabled"/> 
    </appSettings> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"> 
     <remove name="RadUploadModule"/> 
     <remove name="RadCompression"/> 
     <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode"/> 
     <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode"/> 
    </modules> 
    <handlers> 
     <remove name="ChartImage_axd"/> 
     <remove name="Telerik_Web_UI_SpellCheckHandler_axd"/> 
     <remove name="Telerik_Web_UI_DialogHandler_aspx"/> 
     <remove name="Telerik_RadUploadProgressHandler_ashx"/> 
     <remove name="Telerik_Web_UI_WebResource_axd"/> 
     <add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode"/> 
     <add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode"/> 
     <add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode"/> 
     <add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode"/> 
     <add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode"/> 
    </handlers> 
    </system.webServer> 
    <connectionStrings> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=144.76.74.98;Network Library=DBMSSOCN;Initial Catalog=**********;User ID=********;Password=*******;"/> 
    </connectionStrings> 
</configuration> 

업데이트 3 : 내 ASP가 : 로그인 이 업데이트 4 마스터 페이지에 : 내 데이터베이스를 구성하고 올바른 것입니다.

+0

어떤 인증 메커니즘을 사용하고 있습니까? 양식? 그리고 자격 증명은 어떻게 저장됩니까? Web.config? SQL Server? –

+0

회원 데이터베이스를 구성 했습니까? 여기에 리소스가 있습니다 http://msdn.microsoft.com/en-us/library/2fx93s7w.aspx, 특히이 페이지 http://msdn.microsoft.com/en-us/library/x28wfk74.aspx – Sean

+0

게시 할 수 있습니까? 로그인 컨트롤의 코드와 관련된 모든 것 (예 : 유효성 검사기)? 또한 페이지에 스크립트 오류가 없는지 확인하십시오. – Sean

답변

0

오류 : 여기 http://www.asp.net/web-forms/tutorials/security/introduction/an-overview-of-forms-authentication-vb
을 철저하게 개념을 모두 설명 다른 MSDN 기사는 다음과 같습니다

이 MSDN 기사 (3 단계) 간단히 설명

<membership defaultProvider="DefaultMembershipProvider"> 
     <providers> 
     <add name="DefaultMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/> 
     </providers> 
    </membership> 

I을 이것을 Default nameset으로 변경했습니다. 내 사이트가 지금 작동 중입니다!

-2

asp : login이 마스터 페이지에 있기 때문에 작동하지 않을 수 있습니다. 양식 인증이 작동하는 (기본값) 방법은 로그인 페이지 (login.aspx)로 리디렉션을 시도하는 것입니다. 그러나 다른 이름의 페이지를 찾도록 구성 할 수 있습니다. 이 출신 http://www.asp.net/web-forms/tutorials/security/introduction/forms-authentication-configuration-and-advanced-topics-vb

+0

여전히 마스터 페이지에 로그인 컨트롤을 사용할 수 있습니다. 필요한 경우 LoginUrl 속성을 지정하고 해당 페이지를 만듭니다. 존재하지 않으면 사용자는 404를 얻습니다. 또한 사용자가 로그인하면 , 로그인 페이지 (FormsAuthentication.RedirectFromLoginPage : http://msdn.microsoft.com/en-us/library/ka5ffkce.aspx)에서 FormsAuthentication 구성 설정의 DefaultUrl 속성에 지정된 ReturnUrl로 리디렉션을 시도하거나 하나가 지정되지 않은 경우 default.aspx (http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.defaulturl.aspx) – Sean

+0

# Sepamr Mohammadi의 코드에서 #Sean은 아무 것도 아닙니다. 그는 이것을하고있다. 아마 당신은 내 대답을 downvoting 및 코멘트 대신 아래에 더 나은 답변을 게시 할 수 있습니다. 내 대답은 Microsoft의 권장 방법과 일치합니다. – tgolisch

+0

로그인 할 수 있도록 코드를 요청 했으므로 지금 당장 정확하게 대답 할 수있는 정보가 충분하지 않습니다. 그가 로그인 한 페이지에서 404를 치지 않고 사용자의 인증에 문제가있는 것처럼 설명하는 문제가 발생합니다. 나는 내가 downvoted 이유를 설명해야한다고 명시된 사이트의 규칙에 따라 도움이되지 잠재적으로 오도 된 어떤 대답을 downvote 자격이 완벽하게 있습니다. 나는 그 일을했으며 문서에 대한 링크도 제공했다. 당신이 약 2 명의 담당자를 괴롭혔다면, 나는 그것을 취소 할 수 있습니다. 그러나 그것은 누군가를 돕지 않을 것입니다. – Sean