VS2005用了好多年,最近直接换了VS2010,更换后出现问题。环境我说明一下。我自己的开发环境是WIN2008,IIS7.0,在安装VS2010时候,自动帮我装上了framework 4.0,装好后我打开其中一个旧的项目,提示说2.0的太旧需要转换成.net 4.0的,转好后我把IIS7.0里的该项目也设置成4.0,测试通过,能通过IE正常浏览。然后我把改项目移植到正式服务器上。正式服务器是比较老旧的系统,win2003r2,IIS6.0,跑着很多.net 2.0的东西。我把这个项目的dll文件覆盖过去(因为转换后dll文件发生了变化),然后把IIS里.net版本改成4.0,系统给了一个提示changing the framework version requires a restart of the W3SVC service. Alternatively, you can change the Framework version without restarting the W3SVC service by running: aspnet_regiis.exe -norestart -s iis-viirtual-path我按要求运行了一下C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -norestart -s w3svc/1/root
提示
Start registering ASP.NET (4.0.30319) recursively at w3svc/1/root.
Finished registering ASP.NET (4.0.30319) recursively at w3svc/1/root.重启了World Wide Web Publishing Service服务,然后预览,失败。页面打不开,说无法找到该页
求助,不知道哪里弄错了

解决方案 »

  1.   

    实际上你应该自行安装 .NET 3.5,然后 VS2010 也是支持 .NET 3.5 的,但是 VS2010 安装的时候默认不装 .NET 3.5,所以很多人认为 VS2010 不支持 .NET 3.5 框架(.NET 2.0 和 .NET 3.5 使用相同的 CLR,实际上是虚拟机兼容的),贸然升级 4.0 并不推荐。
      

  2.   

    你生成的时候,在项目那儿选回.NET2.0  服务器代然,能认别这个BLL的啊
      

  3.   

    初次安装.net版本导致“无法找到该页”,且静态html文件能访问,则很有可能是在web服务扩展中被默认禁止了。打开就好了。