同事在windows server 2008 R2 部署站点,其中一个站点需要用到silverlight4.0,支持silverlight4.0 必须装.netframwork4.0。 在所有组件安装完成后,发现原来基于ASP.NET2.0的站点无法browse了。HTTP Error 404.17 - Not Found
    windows server 2008 r2 中运行的是iis7, 在添加iis角色时,.netframwork3.5SP1会被安装。在此时运行那个基于asp。net2.0的站点是正常的,故障是出现在安装了。netframework4.0后(当然,此时基于asp。net4.0的站点运行是正常的)。所以可以判断是 。netframework的版本引起的故障。解决步骤:
  1.  在iis服务器运行servicemodelreg.exe ,重新注册对应版本的WCF,并在iis元数据库中更新对应目录下的脚步映射。
2.重新运行故障站点,正常。
3,。运行基于ASP.NET4.0站点,故障
4.重新修复安装.NETFRAMEWORK4.0
5.运行故障站点,正常。
关于servicemodelreg的详细参数请参考以下链接:
http://msdn.microsoft.com/zh-cn/library/ms732012(VS.90).aspx