stableboy

 

IIS 7访问.svc文件时会出现404错误。

 

解决办法:

应该是 IIS角色里,没有将WCF服务安装全;角色服务里安装全 WCF服务即可;

 

回溯处理过程;

1、报错:访问.svc文件时,报错,404错误(应该是,印象不深了);

2、网上查找,说,重新安装  3.0的  Windows Communication Foundation ;

      "%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r -y

3、重新安装后报错,未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicK

4、网上说重新安装 .net framework4.0 ;重新安装后人没有解决问题;

5、网上说删掉ServiceModel,  从网站的“模块”中,将ServiceModel verson=3.0 右键移除即可 ;

     删除,网站是能正常进入了,但是  服务访问,直接跳转到 登录页面;

6、查找重定向,没有任何线索和头绪;

7、查看IIS网站上 "处理程序映射" ,发现 ServiceModel 就是处理 .svc 文件的,但是只看到了 2.0版本,没有看到 4.0 的,以前客户那边的都是 2.0、4.0,都有,是不是自己版本没有安装高级的 Windows Communication Foundation;接着又去 windows 的.net安装目录找,发现 本地有 Framework、Framework64;

8、又查了下 framework,经典和集成2个的异同;经典,沿用6.0的iis方式;集成,放弃6.0的iis方式,新的结构; U9安装完,默认集成;
9、就去,Framework64,4.5framework里找,重新安装 ServiceModelReg.exe,提示,不能安装和修复、要去 程序里添加和删除;

10、去程序里查看,没有 ServiceModelReg.exe 或.net framework相关的内容;

11、去iis角色里查看,修改iis角色,发现WCF里,很多选项没有选择,全部添加上,确认,安装完成;

12、重新打开,网站、服务;都可以正常使用了;

13、shit,想起来 Windows Communication Foundation  不就是  WCF 么。。。

posted on 2021-12-28 16:33  陌翔  阅读(406)  评论(0编辑  收藏  举报

导航