Задний план:
У моего клиента старый сервер Pentium III Windows 2003, у которого умирают диски размером 16/36 ГБ. На нем у него есть управляемый базой данных веб-сайт и приложение электронной почты, которое требует дальнейшей настройки разработчиком (мной). Сначала нам нужно заставить его работать на новом сервере. Первоначальный разработчик больше не может предоставить руководство по настройке системы. Итак, у моего клиента был технический специалист, который перенес старые диски на новый сервер и сумел заставить его загрузиться. Но сайт, управляемый IIS, больше не работает. На самом деле кажется, что сам IIS не работает.
Проблема:
Service Unavailable
при попытке перейти с самого сервера на URL-адрес локального веб-сайта, называемого test
который я настраиваю в IIS для обслуживания одного статического файла index.htm. Я сделал это, чтобы изолировать проблему и исключить клиентское приложение из уравнения. Сайт настроен на порт 80 с заголовком хоста «test.myclientsdomain.com», и я использовал файл etc \ hosts, чтобы указать этому хосту на локальный IP-адрес. Я знаю, что запись о хосте вступила в силу, потому что я могу пинговать ее.
При выполнении iisreset я получаю:
Attempting start...
Restart attempt failed.
IIS Admin Service or a service dependent on IIS Admin is not active. It most likely failed to start, which may mean that it's disabled.
Несмотря на это сообщение, все службы остаются в запущенном состоянии. Единственные релевантные журналы системных событий, которые я нашел:
Event Type: Error
Event Source: W3SVC
Event Category: None
Event ID: 1002
Date: 11/4/2012
Time: 11:04:47 PM
User: N/A
Computer: ALPHA1
Description:
Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
Event Type: Error
Event Source: W3SVC
Event Category: None
Event ID: 1039
Date: 11/4/2012
Time: 11:13:12 PM
User: N/A
Computer: ALPHA1
Description:
A process serving application pool 'DefaultAppPool' reported a failure. The process id was '5636'. The data field contains the error number.
Data:
0000: 7e 00 07 80 ~..
И один журнал событий приложения:
Event Type: Error
Event Source: Windows SharePoint Services 2.0
Event Category: None
Event ID: 1000
Date: 11/4/2012
Time: 11:34:04 PM
User: N/A
Computer: ALPHA1
Description:
#50070: Unable to connect to the database STS_Config on ALPHA2\SharePoint. Check the database connection information and make sure that the database server is running.
Этот последний журнал говорит мне, что технический специалист, возможно, изначально пытался запустить и старый, и новый сервер, переименовав новый сервер с ALPHA1 в ALPHA2. И, возможно, SharePoint ухватился за это изменение и теперь не может сказать, что имя машины было изменено на старое ALPHA1. Но почему SharePoint вмешивается в работу статического веб-сайта IIS, обслуживающего один HTML-файл? Тестовый сайт даже не входит в пул приложений (я нажал кнопку «Удалить»).
Что я пробовал / устранял:
ALPHA1\SHAREPOINT\STS_CONFIG
) из SSMS. Но когда я пытаюсь сделать stsadm -o setconfigdb -connect -databaseserver ALPHA1\SHAREPOINT
это говорит мне The SharePoint admininstration port does not exist. Please use stsadm.exe to create it.
И когда я это делаю, используя порт 9487, указанный в конфигурации сайта администратора IIS SharePoint, он сообщает мне, что порт уже используется. Излишне говорить, что простой просмотр сайта администратора дает мне аналогичную ошибку о невозможности доступа к базе данных конфигурации. Я не хотел идти дальше по пути SharePoint, так как он может быть завершен без связи с моей проблемой IIS, и я даже еще не знаю, требуется ли SharePoint для работы этого приложения. Само приложение - это ASP.Net/C#/Silverlight и небольшая интеграция с MS Word (возможно, именно здесь на помощь приходит материал SharePoint).Я решил это, удалив, а затем переустановив IIS, ASP.Net и все .NET Framework.
Я так и не понял, что именно было причиной проблемы, но я почти уверен, что это не было связано с SharePoint.