背景:
我的客户有一台旧的 Pentium III Windows 2003 服务器,其 16/36 GB 磁盘快要用完了。他在上面有一个数据库驱动的网站和电子邮件应用程序,需要开发人员(我)进一步定制。首先我们需要让它在新服务器上运行。原开发者不再提供系统设置指南。因此,我的客户找了一位技术人员将旧驱动器映像到新服务器并设法让它启动。但是 IIS 驱动的站点不再有效。事实上,IIS 本身似乎不起作用。
问题:
Service Unavailable
当尝试从服务器本身浏览到本地网站的 URL 时test
,我在 IIS 中将其设置为提供单个静态 index.htm 文件。我这样做是为了隔离问题,并从等式中消除客户的应用程序。该站点设置在端口 80 上,主机标头为“test.myclientsdomain.com”,我使用 etc\hosts 文件将该主机指向本地 IP。我知道主机条目已生效,因为我可以 ping 它。
在执行 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.
尽管有这条消息,服务都保持在 Started 状态。我发现的唯一相关系统事件日志是:
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 会干扰提供单个 HTML 文件的静态 IIS 网站?测试站点甚至不在应用程序池中(我单击了删除按钮。)
我尝试/消除的内容:
- 似乎没有相关服务被禁用:IIS Admin、WWW Publishing、Sharepoint Timer
- 在为我的测试站点提供服务的 c:\inetpub\test 文件夹上授予所有用户/所有人完全控制权。
ALPHA1\SHAREPOINT\STS_CONFIG
我可以从 SSMS连接到并查询本地 SharePoint 配置数据库 ( )。但是当我尝试这样做时,stsadm -o setconfigdb -connect -databaseserver ALPHA1\SHAREPOINT
它告诉我The SharePoint admininstration port does not exist. Please use stsadm.exe to create it.
当我这样做时,使用 IIS SharePoint 管理站点配置中指定的端口 9487,它告诉我该端口已被使用。不用说,只需浏览到管理站点就会给我一个类似的错误,即无法访问配置数据库。我不想继续 SharePoint 路径,因为它可能已完成,与我的 IIS 问题无关,而且我什至不知道此应用程序是否需要 SharePoint 才能工作。该应用程序本身是 ASP.Net/C#/Silverlight 和一点 MS Word 集成(也许这就是 SharePoint 的用武之地。)
我通过卸载然后重新安装 IIS、ASP.Net 和所有 .NET 框架解决了这个问题。
我从来没有弄清楚是什么导致了这个问题,但我很确定它与 SharePoint 无关。