在IIS中承载WCF

风尘浪子 2010-01-01 02:17:58
[size=14px]在下刚开始使用WCF遇到一个问题。如果以普通项目形式创建WCF,配置好config文件后则可以正常运行。
<system.serviceModel>
<services>
<service name="Service" behaviorConfiguration="ServiceBehavior">
<endpoint address="Service" binding="basicHttpBinding" contract="IService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

但如果以网站形式创建WCF,发布IIS中管理,则运行时出现以下问题
HTTP 错误 404.3 - Not Found
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 详细错误信息
模块 StaticFileModule
通知 ExecuteRequestHandler
处理程序 StaticFile
错误代码 0x80070032
请求的 URL http://localhost:80/WcfService1/Service.svc
物理路径 D:\My Webs\WCFService1\Service.svc
登录方法 匿名
登录用户 匿名

最可能的原因:
•可能是缺少处理程序映射。默认情况下,静态文件处理程序将处理所有内容。
•您要使用的功能可能尚未安装。
•没有为网站或应用程序启用相应的 MIME 映射。(警告: 请不要为用户不应下载的 .ASPX 页或 .config 文件等内容创建 MIME 映射。)
•如果未安装 ASP.NET。
可尝试的操作:
•在 system.webServer/handlers 中:
◦确保映射了当前页所需的处理程序。
◦请特别注意前提(例如,runtimeVersion、pipelineMode、bitness)并将这些前提与应用程序池的设置进行比较。

请高手指点
...全文
157 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
amethystmeteor 2010-03-06
  • 打赏
  • 举报
回复
<endpoint address="Service" binding="basicHttpBinding" contract="IService" />
中binding="basicHttpBinding" 改为binding="wsHttpBinding"
试试

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧