2014-12-13 2 views
-1

지난 몇 년 동안 Visual Studio 2010을 사용해 왔지만 오늘은 2013 년으로 업데이트해야했습니다. 기존 프로젝트를 열었습니다. 기존 프로젝트를 열었지만 이전에는 아무 문제도 없었지만 이제는 다음과 같은 오류 :Request.ServerVariables가 VS 2013에서 작동하지 않습니다.

string logon_user = Request.ServerVariables["LOGON_USER"].Substring(7); 

에 대한 모든 아이디어를 어떻게이 문제를 해결하려면 :이 오류는 코드 줄에서 실행됩니다

A first chance exception of type 'System.ArgumentOutOfRangeException' 
occurred in mscorlib.dll 
Additional information: startIndex cannot be larger than length of string. 

? 몇 가지 조사 후 내가 대신이 줄을 사용하여 간단한 해결 방법을 발견

string logon_user = System.Security.Principal.WindowsIdentity.GetCurrent().Name.Substring(7); 

하지만 난에서 Request.ServerVariables 더 이상 작동하지 않는 이유를 찾는 데 더 관심이 있어요. 나는이 프로젝트를 다른 프로젝트에서 사용하고 있으며 모든 프로젝트의 라인을 변경하지 않고 해결할 수 있는지 알고 싶습니다.

+0

'에서 Request.ServerVariables [ "LOGON_USER"]의 값은 무엇인가'정확히 :

이 답변을 참조하십시오? 코드를 디버그 했습니까? –

+0

오류 메시지가 표시됩니다. 나는 당신의 사용자 이름이 7자를 넘지 않는다고 생각한다. – Codeek

+0

@ SonerGönül 값은 NULL이고 나는 그것을 지금 실행하면 2010 년에 내 사용자 이름을 가져 오는 이유를 알 수 없다. – techora

답변

관련 문제