Назад | Перейти на главную страницу

Служба индексирования IIS6 индексирует код asp.net за файлами (.aspx.cs)

Я установил несколько каталогов при установке Windows Server 2003 IIS6, каждый из которых отслеживает файлы на веб-сайте. В диалоговом окне «Свойства» -> «Создание» для каждого каталога параметр «Индексировать файлы с неизвестными расширениями» отключен. «Наследовать указанные выше настройки от службы» в этом диалоговом окне также отключено.

Однако индекс возвращает результаты для файлов .cs вместе с резюме для этих файлов. Я очистил и перезапустил каталоги, но файлы все еще появляются.

Насколько я понимаю, служба индексирования по умолчанию будет индексировать только HTML, ASCII и документы Office. В чем дело?

Надеюсь, ваш .cs файлы находятся в папке, не содержащей других файлов и типов файлов, которые вы делать хотите проиндексировать. Если это так, вы можете просто добавить Directory вход в ваш каталог службы индексирования, укажите это Directory войдите в фактическую папку, содержащую ваши файлы .cs, и установите флажок «Включить в каталог?» к Нет.

Если это не так, я настоятельно рекомендую вам хранить файлы, которые необходимо проиндексировать, либо в их собственной папке, либо, по крайней мере, за пределами папки, которая фактически содержит исходный код вашего веб-сайта.

В качестве альтернативы вы можете предварительно скомпилировать свой веб-сайт ASP.NET, что не только удалит все ваши файлы .cs (они будут скомпилированы в один или несколько файлов .DLL), но также улучшит время первоначального запуска веб-сайта с момента первого посетитель сайта, который не был предварительно скомпилирован, заставит среду выполнения ASP.NET сначала вызвать этап предварительной компиляции, немного замедляя первоначальный доступ этого пользователя к веб-сайту.