有人要求我恢复一个经典的 ASP 应用程序以供临时使用。太好了。好吧,报酬是一样的,所以我现在试图让它在我的本地主机上运行,以便我可以测试它等等。我已将所有文件复制到 c:\inetpub\wwwroot\ClassicASPapp。使用 IIS 7.5,我将此文件夹设置为应用程序,结果出现 503。如果我将其设为虚拟目录,结果也是一样。
HTTP Error 503. The service is unavailable.
请注意,wwwroot 中有一个名为“iisstart.htm”的文件。如果我从 Windows 资源管理器双击该文件,浏览器将正确显示呈现的 HTML。如果我尝试使用以下命令导航到该文件:
http://localhost/iisstart.htm
那么我也得到了 503。
发生了什么事?我需要更改一些全局设置吗?请注意,这是一个新的 Windows 7 工作站。
我检查过了,Classic ASP 确实安装了。该网站与启用了 Classic ASP 的应用程序池相关联,并且还启用了 32 位应用程序。
事件日志:
Log Name: System
Source: Microsoft-Windows-WAS
Date: 8/8/2014 2:42:49 PM
Event ID: 5002
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: DESD71906.EClient.wa.lcl
Description:
Application pool 'DefaultAppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" />
<EventID Qualifiers="49152">5002</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2014-08-08T21:42:49.000000000Z" />
<EventRecordID>40664</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>DESD71906.EClient.wa.lcl</Computer>
<Security />
</System>
<EventData>
<Data Name="AppPoolID">DefaultAppPool</Data>
<Binary>
</Binary>
</EventData>
</Event>
应用程序池确实停止了。
测试连接/授权详细信息:
服务器配置为使用内置帐户的传递身份验证来访问指定的物理路径。但是,IIS 管理器无法验证内置帐户是否具有访问权限。请确保应用程序池标识对物理路径具有读取访问权限。如果此服务器已加入域,并且应用程序池标识为 NetworkService 或 LocalSystem,请验证 \$ 是否具有对物理路径的读取访问权限。然后再次测试这些设置。