asp.net
  • visual-studio
  • debugging
  • serialization
  • cassini
  • 2010-04-10 3 views 4 likes 
    4

    유형으로 직렬화 표시되면 디버깅하는 방법 예외 "유형은 직렬화를 표시하지 않습니다." 하지만 직렬화 예외를 던지는 유지 : 어셈블리디버깅 : 나는에 노력하고있어

    유형 'QC.Security.SL.SiteUser' 'QC.Security, 버전 = 1.0.0.1을, 문화, PublicKeyToken = null가 중립 ='아니다 일련 번호는 입니다. 다음과 같이

    유형, 사용자 정의 IIdentity 그러나 같은 직렬화 표시됩니다 :

    [Serializable()] 
        public class SiteUser : IIdentity 
        { 
         private long _userId; 
         public long UserId { get { return _userId; } set { _userId = value; } } 
         private string _name; 
         public string Name { get { return _name; } } 
         private bool _isAuthenticated; 
         public bool IsAuthenticated { get { return _isAuthenticated; } } 
         private string _authenticationType; 
         public string AuthenticationType { get { return _authenticationType; } } 
    

    나는 어떻게 이유를 찾을 수있는 시리얼 코드를 한 단계 기운으로이 문제를 디버깅하는 방법 아무 생각도 없어 그 쓰러지 다. 호출 스택은 [외부 코드]에 도달하기 전에 한 프레임 씩 깊이가 있습니다. 그리고 오류 메시지는 유형이 명확하게 직렬화 가능으로 표시된 경우 쓸모가 없다. 시행 착오 조정도 발생했습니다. 회원 예외로 인해 유형이 해결되지 않았습니다.

    괜찮 았습니다. 그러나 지금은 "갑자기"모든 것이 Visual Studio에서 일반적으로 바보 같은 버그를 의미하지 않지만 재부팅은 "이"시간에 도움이되지 않습니다. 그래서 지금은 어리석은 VS 버그 또는 완전 무관 한 오류가 나는 직렬화 예외 또는 내가 뭘 잘못하고있어 얻는 지 알지 못합니다.

    진실은 내가 VS를 더 이상 믿지 않는다. 야생 거위 쫓기의 수를 필자는 지난 2008 년 VS 2008이나 다른 문제 해결 방법을 재부팅하여 "고정"된 지난 몇 개월 동안 계속되어왔다.

    답변

    7

    O.k 그래서 문제가 해결되었습니다. 그것은/또 다른 VS/카시니 문제입니다. this url 및 this url의 경우 해결 방법은 MarshalByRefObject에서 SiteUser를 상속받는 것입니다.

    문제는 카시니가 (그들이 할 수있는 말을하지만, 심지어 )를 IIS에서 발생하지 않는 의지, 에서 별도의 응용 프로그램 도메인에 을 깰 것입니다 : 때문에

    이이 켜지지입니다. 이의, 아틀라스는 서버에 뭔가에 JSON에 변환하려고 할 때, 그것은 무언가를하고 을 전환하고 .User 사용자 정의 주체가 GAC에 어셈블리가 때문에하지 직렬화를하지 않습니다 때문에 다른 AppDomain으로 등록되지 않았습니다.

    "개발자 개발자 개발자 기침"

    +5

    문제를 해결하지만, 어쨌든 사람 카시니에서 개발하는 것이 좋은? 웹 사이트 (IIS)를 호스팅 할 플랫폼에서 직접 개발하지 않으시겠습니까? 장기적으로 많은 어려움을 줄여 줄 것입니다. –

    +0

    나는 똑같은 문제를 가지고있다. marshalbyrefobject 픽스를 살펴볼 것입니다. 고맙습니다. – UpTheCreek

    +0

    또한 다음을 확인하십시오. http://stackoverflow.com/questions/1884030/implementing-a-custom-identity-and-iprincipal-in-mvc – UpTheCreek

    관련 문제