如何使ASP.NET MVC在IIS 6中工作?

时间:2009-03-09 22:12:46

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

我在Windows Server 2003 R2框中安装了.NET Framework 3.5 SP1和ASP.NET MVC CTP,但我的ASP.NET MVC站点仍无法在该服务器上运行。我在互联网和IIS上搜索解决方案,我注意到我不能为我的虚拟目录选择2.0以外的其他.NET Framework版本。我几乎可以肯定,如果我纠正这个问题,我可以让我的网站在那里工作。

目前主要的“/”网址答案为:

Directory Listing Denied
This Virtual Directory does not allow contents to be listed.

“/Default.aspx”网址回答:

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Section or group name 'system.web.extensions' is already defined. 

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:3)

我有类似的问题。

  1. 我最近升级了我的服务器以支持.net framework 4.0。
  2. 将我的应用程序转换为支持.net fx 4.0。
  3. 在服务器上部署应用程序并尝试测试..我得到了#34; HTTP错误404 - 找不到文件或目录"
  4. 解决方案

    1. 打开IIS管理器,展开主服务器节点(即Servername节点),然后选择Web服务扩展节点。
    2. 在IIS管理器的右窗格中,右键单击扩展名" ASP.NET v4.0。*"。
    3. 单击“允许”按钮。

答案 2 :(得分:2)

除了杰森的回答,常见的事情是:

  • 启用通配符映射并将其指向在Jason的链接中提到的aspnet程序集。

您收到的/default.aspx错误似乎是web.config配置错误。在web.config的最顶层,查找:

<sectionGroup name="system.web.extensions" 

最有可能定义两次。您只需要RC构建的参考。如果您需要确切的RC引用,请在临时文件夹中创建一个新的ASP.NET MVC Web项目。然后从中获取web.config。

-E

答案 3 :(得分:1)

我也遇到过这个问题,在我的例子中,解决方案是卸载ASP.NET MVC Beta。

我试图开始工作的应用程序部署了版本1 MVC dll bin,一旦Beta被卸载,它一切正常。

答案 4 :(得分:0)

类似的问题:我们尝试在IIS6机器上安装MVC4 / .NET 4应用程序,按照描述设置所有内容,并得到同样的错误:

Directory Listing Denied
This Virtual Directory does not allow contents to be listed.

对我们来说,最后的解决方法是将UrlRoutingModule添加到web.config:

  <add name="UrlRoutingModule"
       type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

这是有道理的,但我不知道为什么我们需要明确添加它而其他人没有。 (我们在Sharepoint下的目录中运行,可能是相关的...)