Перенесено с Windows Server 2000 на 2008, теперь классические запросы каталога ASP работают неправильно.

Этот сводит меня с ума.

Заменили наш старый веб-сервер Windows 2000 на Windows 2008, что означает переход на IIS7.

Теперь переезд прошел гладко, за исключением поисковых каталогов, которые мы установили на старой машине.

Я добавил службу индексирования и создал каталог для нашего сайта.

Однако теперь классическая ASP-страница, запрашивающая каталог, ведет себя странно.

В частности, «vpath» и «doctitle» пусты. Другие поля, такие как «характеристика» и «ранг», возвращаются правильно, а другие — нет.

И самое неприятное то, что каждый раз, когда я вношу изменения на страницу результатов поиска, я получаю эту ошибку:

The page cannot be displayed because an internal server error has occurred.

... и мне нужно подождать пару секунд, прежде чем повторить попытку. И тогда страница откроется нормально. Очень странно.

Во всяком случае, вот классический код ASP:

Set objQuery = Server.CreateObject("ixsso.Query")
With objQuery
      .Catalog = "Website"
      .Columns = "doctitle, vpath, size, characterization, rank"
      .SortBy = "rank[d], doctitle"
      .MaxRecords = 50
End With
objQuery.Query = "(#filename *.asp) AND (@contents " & Request.Form("searchterms") & ")"
Set rsSystem = objQuery.CreateRecordset("nonsequential")
Do Until rsSystem.EOF
       %><dt><a href="<% = rsSystem("vpath") %>"><% = rsSystem("doctitle") %></a></dt>
         <dd><% = rsSystem("characterization") %>...</dd><%
       rsSystem.MoveNext
Loop

Кто-нибудь еще испытывает это?

Спасибо.


person Tom    schedule 04.08.2011    source источник
comment
не могли бы вы предоставить соответствующий бит журнала IIS, пожалуйста?   -  person Antony Scott    schedule 04.08.2011
comment
Старый и новый сервер x86 или x64? При переходе с 32-разрядной на 64-разрядную ОС необходимо учитывать множество факторов.   -  person Erik Oosterwaal    schedule 31.08.2011
comment
Любое обновление по этому поводу? Я предполагаю, что у меня есть аналогичная ошибка при переносе сервера с WS2K на WS2008, мое соединение OLEDB больше не работает, даже если учетные данные действительны.   -  person Seb T.    schedule 07.02.2012


Ответы (1)


Первое, что вы должны сделать, это включить подробные ошибки IIS, чтобы указать, какая строка кода конкретно вызывает эту ошибку.

Прочтите раздел «2) Включить подробные ошибки IIS7 на следующей странице и попробуйте. Надеюсь, это поможет вам.

http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx

person Rufus    schedule 30.08.2011