Режим идентификации клиента ASP.net - PullRequest
4 голосов
/ 19 февраля 2012

У меня есть эта строка в моем web.config:

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

Это работало нормально, идентификаторы, которые я присвоил элементам управления, вышли в виде кода.Однако по какой-то причине на работающем сервере они все начали рендерить с такими именами, сгенерированными сервером, как:

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

Кто-нибудь знает, что может быть причиной их рендеринга таким образом?Это приводит к разрыву большого количества страниц.

Я пытаюсь найти настройку через IIS, чтобы убедиться, что она загружается правильно, но не может ее найти.

1 Ответ

3 голосов
/ 19 февраля 2012

clientIDMode является новым в .NET 4. Пул приложений вашего живого сервера не работает 4.0?

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

  1. Открыть диспетчер IIS. Сведения об открытии диспетчера IIS см. В разделе «Открытие диспетчера IIS (IIS 7)».

  2. На панели Соединения разверните узел сервера и щелкните Пулы приложений.

  3. На странице «Пулы приложений» выберите пул приложений, для которого вы хотите указать версию .NET Framework, а затем нажмите «Основные параметры» на панели «Действия».

  4. В диалоговом окне «Редактировать пул приложений» в списке версий .NET Framework выберите версию, которую вы хотите использовать в пуле приложений, или выберите «Нет управляемого кода», если приложение использует только собственный код.

  5. Нажмите ОК.

enter image description here

...