2

我很难让 asp.net 4.0 以任何方式工作。事实上,我彻底清除了我的服务器,重新安装了 Server 2008 R2 Standard(在 VMWare ESXi 机器上运行,这并不重要),甚至无法让测试 .aspx 页面正常工作。

这正是我所做的:

  1. 安装 2008 R2 标准
  2. 激活的窗口和启用的远程桌面
  3. 安装了具有必要角色服务的 Web 服务器角色(常见的 http、asp.net、日志记录、跟踪、管理服务和 FTP)
  4. 启用管理服务
  5. 通过 Web 可执行文件安装 .Net Framework 4.0
  6. 将 FTP 发布添加到默认网站
  7. 将默认网站应用程序池切换到 asp.net 4.0(集成)
  8. 在 inetpub\wwwroot 文件夹中添加了一个“test.aspx”文件(内容如下)
  9. 打开浏览器访问http://localhost/test.aspx并收到 500.0 错误(也在下方)

我错过了什么?我有一段时间(3 年以上)没有接触过 IIS,所以这可能是一些愚蠢/琐碎的事情。请指出,叫我菜鸟;我的自我可以接受。

谢谢,戴夫

测试.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> 
4

2 回答 2

4

我在使用 Reflector 调试外部程序集时遇到了同样的问题。

该程序弄乱了我的DEVPATH环境变量,我看到了与此处描述的相同的症状。重置(清空)DEVPATH解决了这里的问题。

似乎无关,但如果发现这是 OP 案例中的问题,我认为这是值得报告的,那就太模糊了。

于 2012-05-31T00:34:48.113 回答
0

这可能很奇怪..但是单独执行上述操作以及所有其他站点(下面的链接)所说的关于 application.host 文件更改或在 framework 和 framework64 文件夹上执行 iisreg .. 并没有为我解决类似的问题。

我的应用程序可能有一些 32 位依赖项,这也导致了上述错误(而不是像通常那样说错误的二进制格式)我更改了我的应用程序池以允许 32 位模式(WoW 模式),然后我得到了二进制格式问题报告..然后我修复它以解决问题

其他有建议的网站:

于 2011-10-28T13:39:21.923 回答