我正在开发一个基于.Net Framework 3.5 sp1的应用程序,并托管在Windows Server 2008(64位)上.
在本地浏览wcf服务(.svc)时,每件事都可以,但在使用完整域URL浏览时,它会出错.
本地地址是这样的:http://localhost/MyService.svc
和域名地址是这样的:http://MySite.ir/MyService.svc
顺便说一句,页面(.aspx)和其他文件在localhost和域地址上都能正常工作.
任何想法将不胜感激
这是详细的错误:
HTTP错误404.3 - 未找到
由于扩展配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要下载文件,请添加MIME映射.详细的错误信息
模块: StaticFileModule
通知: ExecuteRequestHandler
处理程序:StaticFile
错误代码: 0x80070032
请求的URL:http://MySite.ir: 80/MyService.svc
物理路径: D:\ inetpub\vhosts\MySite.ir\httpdocs\MyService.svc
登录方法: 匿名
登录用户 匿名
Nir*_*hta 200
请确保您已从此处激活WCF组件.
或者替代和简单的方法是,转到控制面板 - >打开或关闭Windows功能 - >并确保您已经勾选了下面屏幕截图中提到的所有选项.
如果在一次激活所有功能时出现错误,您可能需要激活每个框并接受
Mor*_*ori 25
好的,这是答案:
转到Handler Mappings | 添加处理程序管理器 - >然后添加以下信息
请求路径:*.svc
键入:System.ServiceModel.Activation.HttpHandler,System.ServiceModel,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089
名称:svc-Integrated
我的笔记本电脑中有windows 10,并使用visual studio 2015进行WCF开发.WCF在visual studio中正常运行,但是当在IIS中托管时,我得到了同样的错误.
我检查了IIS处理程序.svc扩展程序丢失了.所以我尝试在第一个答案中按照Mori的建议在IIS中添加新的处理程序.我找不到类型"System.ServiceModel.Activation.HttpHandler".
所以我打开了"打开或关闭Windows功能"并安装了屏幕截图中突出显示的功能.
这对我有用.
归档时间: |
|
查看次数: |
77271 次 |
最近记录: |