做了一个WCF,自我寄宿 用VS2015 调式,IE访问以下网页,一切正常。
localhost:8615 正常
localhost:8615/HighlightProductService.svc 正常
localhost:8615/HighlightProductService.svc/help 正常
localhost:8615/HighlightProductService.svc/hightlightproduct/onsale 正常
寄宿部署到IIS10后,IE访问以下网页,WebGet网页无法显示
192.168.2.101:8615 正常
192.168.2.101:8615/HighlightProductService.svc 正常
192.168.2.101:8615/HighlightProductService.svc/help 正常
192.168.2.101:8615/HighlightProductService.svc/hightlightproduct/onsale 报错
报错如下:
请求错误
服务器处理请求时遇到错误。有关构造有效服务请求的内容,请参阅服务帮助页。
接口文件部分内容如下:
[WebGet(RequestFormat = ,,, UriTemplate = "/hightlightproduct/onsale")]
WCF自我寄宿(在VS2015)调式时,IE访问一切正常;部署到IIS10后, IE访问 svc/help正常,svc/WebGet报错
答案:1 悬赏:80 手机版
解决时间 2021-03-01 17:13
- 提问者网友:感性作祟
- 2021-02-28 17:14
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-28 17:23
如果你直接在IIS 7中配置WCF,访问.svc文件时会出现404错误。
解决方法,以管理员身份进入命令行模式,运行:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y
-r - 重新安装此版本的 Windows Communication Foundation,
并更新 IIS 元数据库根处的脚本映射和根以下的所有
脚本映射。无论原始版本是什么,都将现有的脚本映射
升级到此版本。
-y - 在卸载或重新安装组件之前不要求确认。
-------------------------------
一般是在安装 Windows Communication Foundation (WCF) 之后安装了 IIS造成,运行以上命令将在 IIS 中注册所需的脚本映射。
这时将确保在MIME中将 .svc 文件类型映射到 aspnet_isapi.dll。
解决方法,以管理员身份进入命令行模式,运行:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y
-r - 重新安装此版本的 Windows Communication Foundation,
并更新 IIS 元数据库根处的脚本映射和根以下的所有
脚本映射。无论原始版本是什么,都将现有的脚本映射
升级到此版本。
-y - 在卸载或重新安装组件之前不要求确认。
-------------------------------
一般是在安装 Windows Communication Foundation (WCF) 之后安装了 IIS造成,运行以上命令将在 IIS 中注册所需的脚本映射。
这时将确保在MIME中将 .svc 文件类型映射到 aspnet_isapi.dll。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯