【发布时间】:2011-01-23 09:58:09
【问题描述】:
我正在使用 Visual Studio 2010 RC 运行 Windows 7 Ultimate(64 位)。我最近决定让 VS 在 IIS 上运行/调试我的应用程序,而不是在它附带的开发服务器上运行/调试。
但是,每次我尝试运行 MVC 应用程序时,都会收到以下错误:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。详细
错误信息
模块目录ListingModule
通知ExecuteRequestHandler
处理程序静态文件错误
请求代码 0x00000000
物理 路径 C:\myProject\mySite\
登录方式匿名登录
匿名用户
我在目录中放置了一个default.aspx 文件,我收到以下错误:
HTTP 错误 500.21 - 内部服务器 错误处理程序 “PageHandlerFactory-Integrated”有一个 坏模块“ManagedPipelineHandler”在 它的模块列表
还有没有我忘记采取的其他步骤来使这项工作正常进行?
注意:我在安装 VS 2010 RC 后安装了 IIS 7.5。我在 Visual Studio 2010 的 MVC 项目的“属性”中使用了“Web”选项卡下的内置“创建虚拟目录”按钮。我确保应用程序正在使用 ASP.NET 4 应用程序池。
下面是我安装的IIS功能。
【问题讨论】:
-
好的,我有一个类似的问题,它只出现在 ASP.NET MVC 3 网站上。 ASP.NET MVC 2 网站运行良好。我在网站的根目录中放置了一个 Default.aspx 文件,它被拾取好了,没问题。我已经使用 VS2010 SP1 对 ASP.NET MVC 3 网站进行了 bin 部署,但仍然没有乐趣。我对此束手无策。
-
我也有同样的问题。我已将应用程序设置为使用 4.0 集成,运行注册命令向 IIS (7.5) 注册 .NET,但仍然出现此错误。
-
我终于在我的设置中找到了问题,我将文件
_Layout.cshtml重命名为_PageLayout.cshtml,并在_ViewStart.cshtml中也做了相应的更改,但是显然这还不够。一旦我将名称恢复为_Layout.cshtml,它就开始工作了。令人困惑的是,_PageLayout.cshtml在 Win7 32 位上被正确拾取,但在 Win7 64 位或 WinSvr2K8 R2 上没有被拾取。 -
有没有人在带有 IIS 8 的 Windows 8 上找到解决方案?
-
如果您使用的是 Windows Server 2012 或窗口 8,请参阅:[stackoverflow.com/questions/12134713/… [1]:stackoverflow.com/questions/12134713/…