我使用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特性。


当前回答

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

其他回答

我们有一个MVC应用程序移动到一个新的服务器。net 4和MVC 3安装,但我们仍然得到“错误403.14″。在这种情况下,这意味着IIS不知道它正在处理一个MVC应用程序,它正在寻找默认页面。

解决方案很简单:服务器上没有安装HTTP重定向。

服务器管理器—角色—Web服务器(IIS)—角色服务—HTTP重定向:未安装。安装了它,问题就解决了。

这对我很管用,也许对其他人也有用。

可能需要的所有组件都不存在或/并且不是所有组件都正确注册。为了解决这个问题,试着取消勾选控制面板中的所有选项->打开或关闭Windows功能-> Internet信息服务-> World Wide Web服务->应用程序开发功能,取消勾选所有选项,然后重新勾选所有选项,然后重置IIS,检查问题是否解决。

虽然这看起来很奇怪,但重新安装IIS对我来说是有效的,在.net version文件夹中运行以下命令:

aspnet_regiis.exe /i

当我第一次运行这个命令时,我开始得到HTTP错误403.14。但是当我再次运行这个命令时,问题就解决了。

我还做了另一件事,在重新安装IIS之前,从服务器管理界面的服务器功能中删除了HTTP重定向。也许这对解决问题也有影响,但我不确定。所以,如果重新安装IIS仍然不工作,请尝试删除HTTP重定向再试一次。希望这对你也有用。

ASP。NET 4未在IIS中注册。必须在命令行中运行以下命令/run

32位(x86) Windows

% windir % \微软。NET框架v4。0。30319 \ aspnet_regiis . exe。-ir

64位(x64) Windows操作系统

% windir % \微软。NET Framework64 v4。0。30319 \ aspnet_regiis . exe。-ir

David Murdoch的评论如下:

.net版本已经改变 自从这个答案发布后。检查 框架的版本是什么 %列出% \微软。净\ Framework64 目录并更改命令 因此,在运行之前(它是 目前v4.0.30319)

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

做同样的在图片为windows 32位

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