部署在IIS 6上的MVC3站点在20分钟后停止工作,找不到404

时间:2011-06-07 08:16:56

标签: asp.net-mvc-3 iis-6 asp.net-4.0 windows-server-2003-r2

我会努力做到这一点,随时可以询问更多细节。

使用MV3 razor创建了移动版网站,并使用无扩展网址将其部署到IIS6网络服务器。由于.NET4安装在服务器上,因此无需在服务器上进行特殊配置即可使无扩展URL工作。当我尝试使用网址访问该网站时:http://site/m/我收到404 Not Found错误。

我该怎么做才能解决这个问题:

  1. 右键单击VS2010中的项目并发布到本地文件系统。
  2. 压缩所有文件并转移到生产服务器+解压缩
  3. 右键单击生产网站并为新应用程序添加虚拟目录
  4. 使用所有默认设置创建新的应用程序池
  5. 将新虚拟目录/应用程序放在该应用程序池中
  6. 尝试访问浏览器中的URL;收到404 Not Found
  7. 令我困惑的是,如果我用“File-> Create New MVC3 Project”替换第1步然后发布到本地文件系统,一切正常:

    1. 测试项目显示在浏览器中,名称为http://site/mvctest/
    2. 我不需要使用任何扩展程序
    3. 20分钟后它不会停止工作(见下一段)
    4. 现在为(偶数)更奇怪的部分:

      如果我现在将“m”应用程序移动到刚刚为“mvctest”应用程序创建的应用程序池中;它也有效。但是只有20分钟(或者我为“空闲时关机工作流程”设置的任何值)。

      有什么想法吗?

      编辑:如果我将通配符映射添加到/m/虚拟目录,它可以正常工作,但这应该/也可能会以不良方式影响性能?

1 个答案:

答案 0 :(得分:0)

这听起来像是您的第一个场景,处理程序未设置为处理mvc请求。需要集成IIS 6或MVC映射的扩展。 将应用程序池设置为以集成管道模式运行。那么会发生什么?这应该工作。还要检查事件日志,以便因工作进程重置而启动快速失败保护。