我在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.
答案 0 :(得分:11)
Phil Haack在这里写得非常好
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
答案 1 :(得分:3)
我有类似的问题。
解决方案
答案 2 :(得分:2)
除了杰森的回答,常见的事情是:
您收到的/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下的目录中运行,可能是相关的...)