.Net3.5的WCF服务在IIS7中发布后,在IE中访问.svc文件出现以下错误:
HTTP 错误 404.17 - Not Found
请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
后来发现在II7的WCF服务网站中<处理程序映射>中
*.svc文件已经被.Net Framework4.0的处理程序aspnet_isapi.dll接管,看来是由于装了.Net Framework4.0 beta和vs.net 2010 beta2导致的,把原先的3.5给废了.不影响开发,但影响布署
重新指定成.Net2.0中的处理程序aspnet_isapi.dll处理也不行.
最后,干脆来个釜底抽薪吧,重新注册.Net 3.5的WCF
结果,问题解决!<处理程序映射>中.svc也重新被.net 2.0接管
详细内容请下载WORD文档(NET3.ZIP)
附:相关MIME问题处理
但当我们以这样(http://www.xxx.com/default.aspx)的形式访问时,就没有任何问题了!原因何在呢?
曾经在各大搜索引擎上寻找答案,很遗憾没有一个回答对的,可能是引发此类问题的原因不一样吧!
最终在微软官网中找到了正确答案,有兴趣的朋友可以去官网看看。
这是出现问题时Web.Config的配置
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="urlre" path="*" verb="*" *****省略***** />
</handlers>
</system.webServer>
这是更改后的Web.Config配置
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<handlers>
<add name="urlre" path="*.aspx" verb="*" *****省略***** />
</handlers>
</system.webServer>
就这么一点(path="")小小的改动,问题就解决了。
希望对遇到此类问题的朋友有所帮助,当然可能引发此错误的原因不尽相同,但终会被你解决的,不是吗?
N:如果配置文件里没有该节点,就手动添加该节点。以下是.NET4.0和2.0的相关配置,根据需要添加即可!
v4
<add name="urlre" path="*.aspx" verb="*" modules="IsapiModule"
scriptProcessor="c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
resourceType="Unspecified" requireAccess="None"
preCondition="classicMode,runtimeVersionv4.0,bitness32" />
v2
<add name="PageHandlerFactory-ISAPI-2.0" path="*.aspx" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule"
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv2.0,bitness32" responseBufferLimit="0" />
分享到:
相关推荐
今天在win2008+IIS7.5的环境中部署WCF服务后,一直出现无法打开的页面。具体错误信息如下: HTTP 错误 500.19 – Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。 详细错误信息 模块...
Title: WCF Multi-Layer Services Development with Entity Framework, 4th Edition Author: Mike Liu Length: 388 pages Edition: 4 Language: English Publisher: Packt Publishing Publication Date: 2014-10-27 ...
标题 "Packtpub.WCF.4.5.Multi-Layer.Services.Development.with.Entity.Framework.Dec.2012" 暗示这是一部关于使用Windows Communication Foundation(WCF)4.5开发多层服务,并结合Entity Framework的教程或书籍,...
动态配置Known Types,解决WCF动态扩展属性类型的问题: Unhandled Exception: System.Runtime.Serialization.SerializationException: Type '--------' with data contract name 'Dog:...
### WCF 4.5与Entity Framework:多层服务开发详解 #### 一、WCF 4.5简介与核心技术 Windows Communication Foundation (WCF) 是一个由微软提供的用于构建服务导向的应用程序(SOA)的框架。它为创建安全且可互...
动态配置Known Types,解决WCF动态扩展属性类型的问题: Unhandled Exception: System.Runtime.Serialization.SerializationException: Type '--------' with data contract name 'Dog:...
本示例程序以“WPF+WCF+WWF+LINQ完美结合”为主题,旨在展示如何在.NET框架3.0和3.5环境下,整合四种强大的技术:Windows Presentation Foundation (WPF)、Windows Communication Foundation (WCF)、Windows ...
在本项目中,我们将用WCF创建服务端,它将作为文件服务器,提供文件下载的功能。创建WCF服务应用程序时,我们需要定义服务接口,这是服务公开的合同,然后实现该接口,提供实际的服务逻辑。此外,还需要配置服务行为...
WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件 1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统是否为win7 而定) 2.输入如下命令: C:\>cd C:\Program Files\...
Windows Communication Foundation(WCF)是微软.NET框架中的一个核心组件,用于构建分布式应用程序。它提供了一种统一的方式,用于创建、发布和消费服务,跨越不同的网络协议和平台。本学习笔记将带你逐步深入WCF的...
1.0.112版本可能对那些依赖于旧连接字符串格式的应用程序至关重要,尤其是那些无法或不愿更新其代码以适应新连接方式的应用。 压缩包内的文件名称列表包括“2.0”、“4.0”、“4.5”和“3.5”,这些数字通常代表...
**WCF创建证书参数**是Windows Communication Foundation (WCF) 中用于设置安全通信的重要环节,主要涉及X.509证书的生成。X.509证书是一种国际标准,用于在电子通信中验证身份,通常用于加密、数字签名以及SSL/TLS...
1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统是否为win7 而定) 2.输入如下命令:"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe" /out:C:\...
百度网盘下载地址:链接:https://pan.baidu.com/s/1m9QzlrdmGFUdJu95C9qPmg 提取码:qhok ...用于WCF、WebServer等 framework web项目的容器化构件。 因资源在国外,体积又大,提供给需要的人使用。
**WCF(Windows Communication Foundation)**是微软.NET框架下的一种面向服务的通信框架,它提供了构建、部署和管理分布式应用程序的强大工具。WCF允许开发者创建跨平台、跨语言的服务,支持多种传输协议,如HTTP、...
- **错误处理和调试**:学习如何处理WCF服务可能出现的异常,以及如何启用调试模式进行问题排查。 总的来说,Artech.WCFService.2007.03.02.zip是一个宝贵的教育资源,对于想要深入了解WCF技术和微软.NET框架分布式...
<add key="CurrentPassword" value="4a7d1ed414474e4033ac29ccb8653d9b" /> 开发环境:vs2010 + sql2008 登录用户:guest 123456 源代码目录说明: LeaRun.Cache --缓存层 LeaRun.Resource --本地语言 LeaRun....