MVC3发布和IIS 6

Kye*_*ica 2 iis-6 .net-4.0 visual-studio-2010 asp.net-mvc-3

我一直在与这个斗争几个小时没有进展.

我正在尝试将Web应用程序(MVC3,.net4,在Visual Studio 2010中制作)发布到服务器.所有谷歌最终都会导致这篇文章,这篇文章没有用.根据它,运行在IIS 6上的MVC3(安装了MVC和.net4,它是一个2k3服务器)应该可以工作.不同的设置给我不同的问题,但没有任何作用.使用默认设置,我得到"目录列表被拒绝此虚拟目录不允许列出内容".如果我打开目录浏览,我可以看到网站的directoy,但这没用.

在IIS中有一个使用默认页面的选项,但我认为MVC没有使用它.当我启动它时,我的项目中没有"default.aspx",它通过调试测试本地服务器工作正常.如果我需要一个默认页面,我不知道如何制作一个.如果我不需要,我需要在IIS 6中使用哪些设置才能正确地为页面提供服务(使用mvc模块?).

这是我的第一个网络应用程序,所以我可能遗漏了一些基本的东西.我完全可以从项目中删除一些关键文件.

编辑:不确定它是否有所作为,但该网站未发布到域的根目录.该URL最终为www.company.net/directory.

编辑:我尝试在visual studio中创建一个新的MVC3应用程序,只是默认应用程序,并立即将其发布到服务器.同样的错误.它绝对是IIS中的东西.

Man*_*kar 15

试试这个.

  1. 打开IIS管理器.
  2. 项目清单
  3. 选择您的网站然后选择属性
  4. 转到虚拟目录
  5. 单击"配置"
  6. 在应用程序配置
    应用程序扩展 - 添加.mvc扩展名和路径C:\ windows\microsoft.net\framework\v4.xxxxx\aspnet_isapi.dll
  7. 在通配符应用程序映射上插入与上面相同的路径
  8. UNCHECK验证文件是否存在(如果检查它将不会运行)

Phil Haack有一篇好文章:http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx