我使用Visual Studio 2010 RC运行Windows 7 Ultimate(64位)。我最近决定让VS在IIS上运行/调试我的应用程序,而不是在附带的开发服务器上。

然而,每次我尝试运行MVC应用程序,我得到以下错误:

HTTP错误403.14 -禁止Web服务器被配置为不列出此目录的内容。详细的

错误信息

模块DirectoryListingModule

通知ExecuteRequestHandler

汉德勒统计错误

代码0x00000000请求

URL http://localhost: 80 / mySite /

物理 路径C: \ myProject \ mySite \

登录方法匿名登录

匿名用户

我设置了一个默认值。aspx文件在目录中,我收到以下错误:

HTTP错误500.21 -内部服务器 错误处理程序 "PageHandlerFactory-Integrated"有一个 坏模块“ManagedPipelineHandler”在 其模块列表

还有其他我忘了做的步骤吗?

注意:我在安装VS 2010 RC之后安装了iis7.5。在Visual Studio 2010中,我使用了MVC项目的“属性”中“Web”选项卡下的内置“创建虚拟目录”按钮。我确保应用程序使用的是ASP。NET 4应用程序池。

下面是我已经安装的IIS特性。


当前回答

您可以以管理员身份运行cmd来解决此错误 比

做同样的在图片为windows 32位

只做64位的改变framework64而不是框架 而不是去iis并刷新站点 如果你仍然得到一些错误,改变应用程序池

其他回答

我突然遇到了同样的404.14问题。最后,通过取消在发布配置文件设置中的“发布时预编译”,这个问题得到了解决。

您可以以管理员身份运行cmd来解决此错误 比

做同样的在图片为windows 32位

只做64位的改变framework64而不是框架 而不是去iis并刷新站点 如果你仍然得到一些错误,改变应用程序池

我使用WebDeploy IIS扩展将我的网站从IIS6导入到IIS7.5,因此所有的IIS设置都与生产环境中的设置完全相同。在尝试了这里提供的所有解决方案后,没有一个对我有效,我只需要将网站的应用程序池设置从经典更改为集成。

根据http://support.microsoft.com/kb/980368,尝试为您的系统安装这个知识库。如果你看到404,这可能是因为你没有这个更新-和isapi模块只是没有找到,没有这个没有很多你可以做的!

我一度改变了我的默认路线:

routes.MapRoute(
"Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }

To:

routes.MapRoute(
"Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index" }

这就给出了你的误差。很高兴有人提到了路由,因为我可能永远都在这上面。