2012-02-18 3 views
3

나는 나의 Web.config의에이 라인을 가지고있다 : 그들은 코드에 있었던 것처럼이 잘 작동했다ASP.net 클라이언트 ID 모드

<pages validateRequest="false" smartNavigation="false" clientIDMode="Static"> 

, 컨트롤에 할당 된 ID를 내가 나왔다.

<input name="ctl00$MainContent$Password2" type="password" maxlength="32" id="Password2" class="nice-textbox" /> 

누구든지 그들에게이 방법을 렌더링하는 원인이 될 수 알고 : 그러나, 라이브 서버에 몇 가지 이유로 그들은 모두 같은 서버에서 생성 된 이름으로 렌더링 시작? 많은 페이지를 망가 뜨리고 있습니다.

IIS를 통해 설정을 찾으려고하는데 제대로로드되고 있지만 찾을 수 없습니다.

+2

'clientIDMode' 그래서 4.0을 실행하지 라이브 서버의 응용 프로그램 풀은 .NET 4의 새로운 기능? –

+0

@Tim yes, 지금 모두 확인합니다. 약 2 일 전까지는 괜찮 았어. 2 일 전 지금 제거하고있는 서버 모니터링 소프트웨어를 설치하고 서버를 재부팅하여 도움이되는지 확인했습니다. –

답변

2

clientIDMode은 .NET에서 새로운 기능입니다. 4. 라이브 서버의 응용 프로그램 풀이 4.0을 실행하지 않습니까?

  1. IIS 관리자를 열고

    http://technet.microsoft.com/en-us/library/cc754523%28v=ws.10%29.aspx

    . IIS 관리자 열기에 대한 자세한 내용은 IIS 관리자 열기 (IIS 7)를 참조하십시오.

  2. 연결 창에서 서버 노드를 확장하고 응용 프로그램 풀을 클릭합니다.

  3. 응용 프로그램 풀 페이지에서 .NET Framework 버전을 지정할 응용 프로그램 풀을 선택한 다음 작업 창에서 기본 설정을 클릭합니다.

  4. 응용 프로그램 풀 편집 대화 상자의 .NET Framework 버전 목록에서 응용 프로그램 풀이 사용할 버전을 선택하거나 응용 프로그램이 기본 코드 만 사용하는 경우 관리 코드 없음을 선택합니다.

  5. 확인을 클릭하십시오.

enter image description here

+0

안녕하세요, Tim,이 지침에 감사드립니다. 문제를 해결했습니다. 2 일 전에 우리는 모니터링 서비스 인 NewRelic을 설치했습니다. 난 그것을 제거하고 서버를 재부 팅하고 이제 정적 ID와 함께 양식 컨트롤을 렌더링. 나는 그들에게 알리기 위해 NewRelic에게 이메일을 보냈고, 나는 NewRelic이 원인 이었지만 그것이 모두 작동하고 있다고 확신하지는 않는다. –