visual-studio-2010 - MVC3 发布和 IIS 6

标签 visual-studio-2010 asp.net-mvc-3 .net-4.0 iis-6

我已经为此奋斗了几个小时,但没有任何进展。

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

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

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

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

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

最佳答案

试试这个。

  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

关于visual-studio-2010 - MVC3 发布和 IIS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6391804/

相关文章:

C++ USB 库

visual-studio-2010 - VS2010 添加服务引用丢失(无法添加服务引用)

c# - WCF AddServiceReference 导致自定义工具错误,不生成代理

c++ - 从实时摄像头源而不是图像中按形状跟踪对象

c# - 无法加载文件或程序集 'System.Net.Http, Version=2.2.29.0'

ASP.NET MembershipProvider 加密/解密

c# - ASP.NET MVC 3 - 处理 session 变量

c# - 我可以使用 MVC 3 在 C# 中使用 Active Directory 进行身份验证吗?

c# - 如何确定 Razor View 中的模型是否为空

c# - 如何基于 Type 对象对函数进行通用调用?