Iis 7 在Windows 7上新安装的IIS 7.5在发布ASMX请求时生成错误500,但未记录详细信息

Iis 7 在Windows 7上新安装的IIS 7.5在发布ASMX请求时生成错误500,但未记录详细信息,iis-7,asmx,Iis 7,Asmx,在我刚刚安装IIS的新(ish)Windows 7 x64开发笔记本电脑上,我正在尝试运行一个使用.NET 4.0编译并使用安装项目中的MSI安装的.asmx web服务。但每当我尝试从SoapUI或.NETWCF客户端执行服务时,都会收到HTTP错误500响应。我找不到关于这个错误的更多细节。这是进入IIS日志的内容: 2012-05-17 21:51:23 10.10.14.155 POST /CwtReservationPushService/ReservationPushService.

在我刚刚安装IIS的新(ish)Windows 7 x64开发笔记本电脑上,我正在尝试运行一个使用.NET 4.0编译并使用安装项目中的MSI安装的.asmx web服务。但每当我尝试从SoapUI或.NETWCF客户端执行服务时,都会收到HTTP错误500响应。我找不到关于这个错误的更多细节。这是进入IIS日志的内容:

2012-05-17 21:51:23 10.10.14.155 POST /CwtReservationPushService/ReservationPushService.asmx - 443 - 10.10.14.155 Jakarta+Commons-HttpClient/3.1 500 0 0 121 
2012-05-17 22:03:45 ::1 POST /CwtReservationPushService/ReservationPushService.asmx - 443 - ::1 - 500 0 0 131
但是在我可以找到的系统事件查看器日志中没有记录任何内容;C:\Windows\System32\LogFiles\HTTPERR\httperr1.log文件中没有关于错误500的信息。我安装了失败的请求跟踪并启用了它,但在生成的XML中唯一相关的部分是:

ModuleName  ManagedPipelineHandler
Notification    16
HttpStatus  500
HttpReason  Internal Server Error
HttpSubStatus   0
ErrorCode   0
ConfigExceptionInfo     
Notification    MAP_REQUEST_HANDLER
ErrorCode   The operation completed successfully. (0x0)
这就是SoapUI得到的回报:

HTTP/1.1 500 Internal Server Error
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Fri, 18 May 2012 01:00:14 GMT
我还可以在哪里查找导致此错误的原因?大量的谷歌搜索没有产生任何有用的结果。或者这个错误大家都熟悉吗


我应该提到的是,浏览.asmx成功地产生了通常的“支持以下操作。要获得正式定义,请查看服务描述”页面,SoapUI和我的.NET WCF客户端都能够从该URL检索WSDL以构建其代理。

噢,伙计,有时只需开车回家,一顿晚餐,一个晚上和孩子们在一起,还有一个Stackoverflow post

我突然想起了很久以前我在一些旧版本的Windows上遇到的一个类似且完全神秘的问题:我所要做的就是安装或启用一些我震惊地发现默认情况下没有安装和启用的东西。事实上,我进入程序和功能,打开或关闭Windows功能,浏览Internet信息服务/万维网服务/应用程序开发功能,并选中.NET可扩展性和ASP.NET旁边的复选框

现在我得到了一个漂亮的SOAP响应


-1、大规模失败、嘘声、不喜欢等等。微软仍然不允许这个错误变得更透明。

哦,老兄,有时候只要开车回家,吃顿饭,和孩子们一起度过一个晚上,然后发一篇帖子

我突然想起了很久以前我在一些旧版本的Windows上遇到的一个类似且完全神秘的问题:我所要做的就是安装或启用一些我震惊地发现默认情况下没有安装和启用的东西。事实上,我进入程序和功能,打开或关闭Windows功能,浏览Internet信息服务/万维网服务/应用程序开发功能,并选中.NET可扩展性和ASP.NET旁边的复选框

现在我得到了一个漂亮的SOAP响应


-1、大规模失败、嘘声、不喜欢等等,因为微软仍然不允许这个错误变得更透明。

它怎么可能变得更透明?您的服务器上没有可以处理该请求的代码。有趣的是,IIS如何在没有asp.net的情况下为您的ASMX提供服务installed@JohnSaunders:在我看来,HTTP错误代码为500,没有任何导致错误的原因的痕迹是不透明的。如果没有web服务器可以执行的代码,我希望它返回文件的内容(在这种情况下,我知道没有设置处理程序来执行该类型的文件)。我想ASP.NET要么已经安装,要么还没有安装。@Tom:这就是我文章的重点:它没有为我的ASMX服务。它只是返回了一个HTTP错误500,没有提供任何关于错误发生原因的详细信息。就我个人而言,我认为“MAP\u REQUEST\u HANDLER”是一个大问题。它能更透明吗?您的服务器上没有可以处理该请求的代码。有趣的是,IIS如何在没有asp.net的情况下为您的ASMX提供服务installed@JohnSaunders:在我看来,HTTP错误代码为500,没有任何导致错误的原因的痕迹是不透明的。如果没有web服务器可以执行的代码,我希望它返回文件的内容(在这种情况下,我知道没有设置处理程序来执行该类型的文件)。我想ASP.NET要么已经安装,要么还没有安装。@Tom:这就是我文章的重点:它没有为我的ASMX服务。它只是返回了一个HTTP错误500,并且没有提供任何关于错误发生原因的细节