Переведен с Windows Server 2000 на 2008, теперь классические запросы каталога ASP не работают - PullRequest
3 голосов
/ 04 августа 2011

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

Заменил наш старый веб-сервер 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

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

Спасибо.

1 Ответ

0 голосов
/ 30 августа 2011

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

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

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

...