Переведен с 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
Кто-нибудь еще испытывает это?
Благодарю.
1 ответ
Первое, что вы должны сделать, это включить подробные ошибки IIS, чтобы указать, какая строка кода именно вызывает эту ошибку.
Прочтите раздел "2) Включить подробные ошибки IIS7" на следующей странице и попробуйте. Я надеюсь, что это поможет вам.
http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx