在我刚刚安装了IIS的新的(ish)Windows 7 x64开发笔记本电脑上,我正在尝试运行使用.NET 4.0编译的.asmx Web服务,并使用安装项目中的MSI进行安装。但每当我尝试从SoapUI或.NET WCF客户端执行服务时,我都会收到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
我还能在哪里找出导致此错误500的原因?广泛的谷歌搜索没有任何用处。或者这个错误对任何人都很熟悉吗?
我应该提到浏览到.asmx成功产生通常的“支持以下操作。对于正式定义,请查看服务描述”页面,SoapUI和我的.NET WCF客户端都能够检索该URL的WSDL用于构建代理。
答案 0 :(得分:1)
哦,伙计,有时候只需要开车回家,吃晚餐,和孩子一起过夜,以及Stackoverflow帖子。
我突然想起了很久以前我在一些旧版本Windows上遇到的一个类似且完全神秘的问题:我所要做的就是安装或启用一些令我震惊的东西,发现默认情况下没有安装和启用。事实上,我进入了程序和功能,打开或关闭Windows功能,浏览了Internet信息服务/万维网服务/应用程序开发功能,以及.NET扩展性和ASP.NET旁边的选中复选框。
现在我收到了一个漂亮的SOAP响应。
-1,大规模失败,嘘声,不喜欢等等,因为仍然不允许此错误更透明。