Режим идентификации клиента ASP.net
У меня есть эта строка в моем 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 ответ
clientIDMode
нового в.NET 4. Не работает ли пул приложений вашего живого сервера 4.0?
http://technet.microsoft.com/en-us/library/cc754523%28v=ws.10%29.aspx
Откройте диспетчер IIS. Сведения об открытии диспетчера IIS см. В разделе "Открыть диспетчер IIS" (IIS 7).
На панели "Подключения" разверните узел сервера и нажмите "Пулы приложений".
На странице "Пулы приложений" выберите пул приложений, для которого вы хотите указать версию.NET Framework, а затем нажмите "Основные параметры" на панели "Действия".
В диалоговом окне "Редактировать пул приложений" в списке версий.NET Framework выберите версию, которую вы хотите использовать в пуле приложений, или выберите "Нет управляемого кода", если приложение использует только собственный код.
Нажмите ОК.