2012-04-09 1 views
0

이제 서버에 배포해야하는 ASP.NET 응용 프로그램에서 Linq to SQL을 사용했습니다. 안타깝게도 호스팅 서버는 중간 수준의 신뢰만을 제공 할 수 있습니다. ReflectionPermission 유형의 권한이없는 내 앱이 다운됩니다.중간 신뢰 수준의 Linq to SQL

이 제한 사항을 해결하기 위해 내 쿼리를 편집하는 방법이 있습니까?

Error error = new Error { Date = DateTime.Now, Message = message, StackTrace = stack }; 
dataContext.Errors.InsertOnSubmit(error); 
dataContext.SubmitChanges(); 

감사 :

예를 들어

, 내 응용 프로그램 충돌이 코드를 호출 할 때.

+0

이렇게하면 통찰력을 얻을 수 있습니다. http://davedewinter.com/2009/04/22/using-linq-to-sql-and-ef-in-sharepoint-under-medium-trust/ – mellamokb

+0

솔루션, 나는 컴퓨터의 웹 설정에 액세스 할 수 없다. 이것은 공유 호스팅 서버이다. – morsanu

답변

1

이것은 ReflectionPermission.RestrictedMemberAccess 속성 때문일 수 있습니다.

EF 모델 클래스의 모든 속성이 공개되어 있는지 확인하십시오.

나는 더 복잡한 문제가 있었지만 귀하의 경우와 비슷할 수 있습니다. 개인 속성이있는 EF 모델 클래스에 클래스를 집계했습니다. 로드하는 동안 DB, EF의 레코드도이 집계 된 클래스의 모든 속성을로드하려고 시도합니다.

내 모델 클래스 중 하나에서이 참조를 제거하고 필요한 속성을 복사하여 바꾸면 중간 신뢰 환경에서 문제가 해결됩니다.