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


当前回答

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

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

其他回答

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

对于我来说,在Azure Server 2012 R2 IIS 8.5虚拟机上使用Asp。Net MVC 5应用程序(bin部署MVC 5)我必须从一个提升cmd提示符做以下工作,即使我已经安装了4.5:

dism /online /enable-feature /featurename:IIS-ASPNET45

来源:http://support.microsoft.com/kb/2736284

我还使用以下PowerShell强行安装了所有IIS功能:

import-module servermanager
add-windowsfeature web-server -includeallsubfeature

来源:http://www.iis.net/learn/install/installing - iis 85/installing iis - 85 - windows server 2012 r2

现在我的应用程序正在工作。

另一个可能的解决方案,如果你移动全局。asax,确保标记指向正确的MvcApplication类。希望这能在将来拯救一些人。

有人可能会得到这个错误的另一个原因是,如果文件全局。Asax已经不在根文件夹中了。

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

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