用VS2010、ASP.Net MVC3.0开发的项目,在VS上面能运行,部署到IIS6.0上以后,访问所有正确的路由都是空白页,不报错。请问这是什么情况呢?还是说IIS上的哪些设置有问题?操作系统是Win7的。

解决方案 »

  1.   

    win7上面还有iis6.0吗,最少都要有iis7.0,通常是iis8.0,iis上面你是什么设置的?.net版你选对了没有,vs2010应该选择.net4.0版
      

  2.   

    有啊,我安装的win7,上面默认就有iis6.0。该设置的都设置了,版本也选了,是4.0的。但是运行网页就是空白页,不报错也没信息。
      

  3.   

    1. 安装Microsoft .net FrameWork 4.0安装包;
    2. 安装ASP.NET MVC 3;
    3. 设置“Web扩展服务”中的“ASP.NET v4.0.0.30319”为允许
    4. 在IIS中发布网站,创建虚拟目录,ASP.NET版本选择4.0.30196;
    5. 添加MVC的解析:
    右击IIS中的网站选择“属性”-“主目录”-“配置”-“映射”-“插入”,配置如下:
    可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30196\aspnet_isapi.dll,
    确认文件是否存在:不选中
    点击确定;
      

  4.   

    如果运行时.NET 4.0,还要查看AppPool,是否是.NET 4.0;查看设置“Web扩展服务”中的“ASP.NET v4.0.0.30319”为允许。win7下面是IIS7,但可以有兼容的IIS6的设置界面。
      

  5.   

    3楼说的是不是win7的系统啊,win7上面IIS的菜单都不一样了。
      

  6.   

    IIS6不支持MVC路径路由,所以你永远都不会成功。win7的话,到程序里面开启IIS管理器,就可以有IIS7了,这样就没问题了。
      

  7.   

    我问题没有描述清楚,具体情况是:
    部署到iis7.5上面之后,路由没有问题,但是所有的js,css,图片文件都无法加载,打开浏览器在里面找js、css文件都找不到,路径应该是没有问题的,因为我把路径拷贝到地址栏中直接访问的时候,不报错,但是就是没有任何内容,也不提示下载。
      

  8.   

    Win7上面装IIS6,如果你能做到,你是高手了。