2011-04-27 7 views
0

ASP.NET 멤버십 공급자를 사용하는 ASP.NET MVC 1 웹 응용 프로그램이 있습니다. 내 로컬 상자에서 양식에 데이터를 전송하면 리디렉션이 적절한 위치 (Controller.RedirectToRoute 포함)로 이동합니다. 그것이 살기로되어있는 서버에서 양식을 제출하면 다시 로그인 페이지로 돌아갑니다. 데이터가 제대로 게시되지만 잘못 리디렉션되었습니다.양식 제출이 다시 로그인 화면으로 돌아갑니다.

MVC가 아닌 응용 프로그램에서 몇 년 전에이 문제를 다루었습니다. 멤버쉽 공급자를 기준으로 한 Web.Config의 문제 때문이었습니다.

나는이 문제가있는 유일한 사람이라고 생각하지 않습니다. 관련이있을 수있는 web.config에서 무엇을 찾고 있어야합니까?

미리 감사드립니다.


편집 여기

의 Web.config의 내 인증 및 회원 부분이다 : 때문에 일어난 수

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 
<membership> 
    <providers> 
    <clear /> 
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="IPS" /> 
    </providers> 
</membership> 
<profile> 
    <providers> 
    <clear /> 
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" applicationName="IPS" /> 
    </providers> 
</profile> 
<roleManager enabled="true"> 
    <providers> 
    <clear /> 
    <add connectionStringName="ApplicationServices" applicationName="IPS" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    <add applicationName="IPS" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    </providers> 
</roleManager> 
+0

여기서 언급 한 것보다 더 심각한 문제를 발견했습니다. 이 질문은 이제 폐기되었습니다. 다음은 이벤트 로그에서 발견 한 내용을 바탕으로 한 새로운 질문입니다. http://stackoverflow.com/questions/5810982/mvc-1-and-iis-7-error-code-4011 –

답변

-1

당신이 사용자 데이터 저장처럼 MySQL을 사용하는 경우, 이러한 문제는 우리의 로컬 PC와 서버에있는 다른 MySQL Connector 버전

+0

사실이 아닙니다. 로컬로 호스팅 된 MS SQL Server를 사용하고 있습니다. –

+0

왜 -1일까요? 나는 내 프로젝트에서 그런 문제가 있었다. 내가 프로젝트 localy를 테스트 할 때 - 모든 것은 잘 작동하지만, 서버에 퍼블리시 할 때 authendification이 작동하지 않는다. 해결책은 MySQL 커넥터를 다른 버전으로 변경하는 것이 었습니다. –

+0

죄송합니다, 실수를 발견하였습니다. 나는 당신이 MySQL을 사용하고 있다고 생각했다. –

0

MVC 1은 기본적으로 Forms auth를 사용합니다. 양식 승인 설정을 확인하여 보안의 일부로 리디렉션되지 않도록 할 수 있습니다.

+0

내 web.config를 게시 해 눈길을 끄는 것이 있는지 알고 싶습니까? –

+0

내가 찾은 것을보세요! http://forums.iis.net/p/1176536/1975388.aspx –

관련 문제