2012-09-12 2 views
0

매우 이상한 문제가 있습니다. Windows 2008 DataCenter R2에서 IIS 및 Framework 3.5를 설치했지만 DotNet 3.5 용 코드를 실행할 때 문제가 있습니다. 목표는 모든 사용자를 읽는 것입니다. 세션 (http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx)컴플렉스 : 프레임 워크 3.5를 설치했지만 특정 프레임 워크 3.5 코드가 작동하지 않습니다.

이것은 문제는 어쩌면 스스로 테스트 : 프레임 워크 3.5와

object obj = typeof(HttpRuntime).GetProperty("CacheInternal", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null, null); 

foreach (FieldInfo ofi in obj.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance)) 
{ 
Label1.Text += ofi.Name + "<br/>"; 
} 

가 반환 해야 - 을 _disposed - _caches - _cacheIndexMask - _cacheCommon

하지만 내 서버에 결과가 _entries입니다

617,451,515,_expires _usage 이 프레임 워크 내가 2 개 서버가 2

와 같은 _totalCount _publicCount _maxCount _maxCountOverload _flushUndercount _insertBlock _useInsertBlock _insertBlockCalls _utcLastTrimCompleted _iSubCache _cacheMultiple _cacheCommon

을 _disposed _lock,하나는 내 코드를 확인하고 System.Environment.Version는 문제를, System.Environment.Versionis = 이미 3.5

프레임 워크를 제거/다시 설치하려고 한 2.0.50727.5456

다른 한편으로 2.0.50727.4927 입니다

누군가가 나를 도울 수 있기를 바랍니다. 감사 0에서 reintall으로

답변

0

하는 방법입니다 ... 내 Windows 2008 R2 데이터 센터 서버, I가 "역할/functionnalities"이 특정 순서로 선택합니다

1 - 나는 FrameWork3.5 2를 확인 - 시스템이 나는 프레임 워크 3.5 점검 IIS에 의해 후에

을 시작 즉, 체크 박스

아니라 역을, 확인, IIS를 설치하도록 요청하고 지금은 좋은, 내 코드는 내가 원하는 반환 : 는 _caches을 _disposed _cacheIndexMask _cacheCommon

문제가 해결되지 않는 코드 개체의 첫 번째 줄 OBJ = 대해서 typeof (httpRuntime을) .GetProperty ("CacheInternal"BindingFlags.NonPublic | BindingFlags.Static) .GetValue (null, null); 그 결과 코드

의 말에 왜 서버 하나 또는 다른 개체를 반환에서 동일하지 않도록

는 CacheMultiple 또는 CacheSingle 개체를 반환

?

Antoher 중요한 점은 System.Environment.Version = 2.0.50727.4927이지만 2.0.50727 이전입니다.5456 둘 사이의 차이점을 모르겠다. 문제는 내 dev 머신에서 발생하지 않는다. 2.0.50727.5456이고 첫 번째 코드 라인은 좋은 객체를 반환한다. CacheMultiple