Windows Server 2008 R2 + IIS 7.5 + ASP.NET 4.0 = ошибка HTTP 500.0 - PullRequest
2 голосов
/ 03 июня 2010

У меня просто не получается заставить работать asp.net 4.0 любым способом. На самом деле, я полностью стер свой сервер, переустановил с использованием Server 2008 R2 Standard (работающего на коробке VMWare ESXi, но это не так важно) и не могу даже заставить тестовую страницу ASPX работать.

Вот именно то, что я сделал:

  1. Установлен 2008 R2 Стандарт
  2. Активированные окна и включенный удаленный рабочий стол
  3. Установлена ​​роль веб-сервера с необходимыми службами ролей (общий http, asp.net, ведение журнала, трассировка, служба управления и FTP)
  4. Включена служба управления
  5. Установлен .Net Framework 4.0 через веб-исполняемый файл
  6. Добавлена ​​публикация FTP на веб-сайте по умолчанию
  7. Переключен пул приложений веб-сайта по умолчанию на asp.net 4.0 (интегрирован)
  8. Добавлен файл 'test.aspx' в папку inetpub \ wwwroot (содержимое ниже)
  9. Открыл браузер для 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> 

Ответы [ 2 ]

4 голосов
/ 31 мая 2012

Я столкнулся с этой же проблемой при использовании Reflector для отладки внешних сборок.

Программа перепуталась с моей переменной окружения DEVPATH, и я увидел те же симптомы, что и здесь. Сброс (опустошение) DEVPATH решило проблему здесь.

Кажется, не связанным, но было бы так неясно обнаружить, что это проблема в случае ОП, что я думаю, что стоит рассказать.

0 голосов
/ 28 октября 2011

Это может быть странно ... но выполнение одного только вышеупомянутого и то, что все другие сайты (ссылки ниже) говорили об изменениях файла application.host или выполнении iisreg в папке framework и framework64 .. не решило подобную проблему для меня.

Мое приложение, вероятно, имело некоторые 32-битные зависимости, которые также вызывали вышеуказанную ошибку (вместо того, чтобы говорить неправильный двоичный формат, как это обычно происходит) Я изменил свой пул приложений, чтобы разрешить 32-битный режим (режим WoW), а затем мне сообщили о проблеме двоичного формата ... которую я затем исправил, чтобы решить проблемы

Другие сайты, у которых были предложения:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...