【发布时间】:2011-09-09 21:11:03
【问题描述】:
我会尽量简短,请随时询问更多详细信息。
已使用 MV3 razor 创建了一个移动版网站,并使用无扩展 URL 将其部署到 IIS6 网络服务器。由于 .NET4 安装在服务器上,因此无需在服务器上进行特殊配置即可使无扩展名 url 工作。当我尝试使用以下 URL 访问该站点时:http://site/m/ 我收到 404 Not Found 错误。
我怎么做才能产生这个问题:
- 在VS2010中右键项目并发布到本地文件系统。
- 压缩所有文件并传输到生产服务器 + 在那里解压缩
- 右键单击生产网站并为新应用程序添加一个虚拟目录
- 使用所有默认设置创建一个新的应用程序池
- 将新的虚拟目录/应用程序放入该应用程序池中
- 尝试在浏览器中访问网址;接收
404 Not Found
让我困惑的是,如果我用“文件->创建新的 MVC3 项目”替换第 1 步,然后发布到本地文件系统一切正常:
- 测试项目在浏览器中显示为我使用的名称
http://site/mvctest/ - 我不需要使用任何扩展程序
- 20 分钟后它不会停止工作(请参阅下一段)
现在是(甚至)更奇怪的部分:
如果我现在将“m”应用程序移动到刚刚为“mvctest”应用程序创建的应用程序池中;它也有效。但仅持续 20 分钟(或我为“空闲后关闭工作进程”设置的任何值)。
有什么想法吗?
编辑:如果我将通配符映射添加到/m/ 虚拟目录,它可以工作,但这应该/可能也会以不好的方式影响性能?
【问题讨论】:
标签: asp.net-mvc-3 iis-6 asp.net-4.0 windows-server-2003-r2