У меня просто не получается заставить работать asp.net 4.0 любым способом. На самом деле, я полностью стер свой сервер, переустановил с использованием Server 2008 R2 Standard (работающего на коробке VMWare ESXi, но это не так важно) и не могу даже заставить тестовую страницу ASPX работать.
Вот именно то, что я сделал:
- Установлен 2008 R2 Стандарт
- Активированные окна и включенный удаленный рабочий стол
- Установлена роль веб-сервера с необходимыми службами ролей (общий http, asp.net, ведение журнала, трассировка, служба управления и FTP)
- Включена служба управления
- Установлен .Net Framework 4.0 через веб-исполняемый файл
- Добавлена публикация FTP на веб-сайте по умолчанию
- Переключен пул приложений веб-сайта по умолчанию на asp.net 4.0 (интегрирован)
- Добавлен файл 'test.aspx' в папку inetpub \ wwwroot (содержимое ниже)
- Открыл браузер для http://localhost/test.aspx и получил ошибку 500.0 (также ниже)
Чего мне не хватает? Я не прикасался к IIS некоторое время (3+ года), так что это может быть что-то глупое / банальное. Пожалуйста, укажите это, назовите меня нубом; мое эго может принять это.
Спасибо,
Dave
test.aspx
<% @Page language="C# %>
<html>
<head>
<title>Test.aspx</title>
</head>
<body>
<asp:label runat="server" text="This is an asp.net 4.0 label" />
</body>
</html>
Страница ошибки:
Module AspNetInitClrHostFailureModule
Notification BeginRequest
Handler PageHandlerFactory-Integrated-4.0
Error Code 0x80070002
Requested URL http://localhost:80/test.aspx
Physical Path C:\inetpub\wwwroot\test.aspx
Logon Method Not yet determined
Logon User Not yet determined
Трассировка:
И в моем файле трассировки я получаю:
96. view trace Warning -SET_RESPONSE_ERROR_DESCRIPTION
ErrorDescription An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
97. view trace Warning -MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName AspNetInitClrHostFailureModule
Notification 1
HttpStatus 500
HttpReason Internal Server Error
HttpSubStatus 0
ErrorCode 2147942402
ConfigExceptionInfo
Notification BEGIN_REQUEST
ErrorCode The system cannot find the file specified. (0x80070002)
Журнал ошибок приложения показывает:
Log Name: Application
Source: Microsoft-Windows-IIS-W3SVC-WP
Date: 5/28/2010 2:08:10 PM
Event ID: 2299
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: win-ltfkdo1dnfp
Description:
An application has reported as being unhealthy. The worker process will now request a recycle. Reason given: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur. The data is the error.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-IIS-W3SVC-WP" Guid="{670080D9-742A-4187-8D16-41143D1290BD}" EventSourceName="W3SVC-WP" />
<EventID Qualifiers="49152">2299</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2010-05-28T21:08:10.000000000Z" />
<EventRecordID>1663</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>Application</Channel>
<Computer>win-ltfkdo1dnfp</Computer>
<Security />
</System>
<EventData>
<Data Name="Reason">An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
</Data>
<Binary>02000780</Binary>
</EventData>
</Event>