.net-4.0 – ASP.NET MVC在IIS 7.5上

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

但是,每次我尝试运行一个MVC应用程序,我得到以下错误:

HTTP Error 403.14 – Forbidden The Web server is configured to not list the contents of this directory. Detailed

Error Information

Module DirectoryListingModule

Notification ExecuteRequestHandler

Handler StaticFile Error

Code 0x00000000 Requested

URL 07000

Physical
Path C:\myProject\mySite\

Logon Method Anonymous Logon

User Anonymous

我在目录中放置了一个default.aspx文件,我收到以下错误:

HTTP Error 500.21 – Internal Server
Error Handler
“PageHandlerFactory-Integrated” has a
bad module “ManagedPipelineHandler” in
its module list

有没有任何其他步骤,我忘了采取这个工作?

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

下面是我安装的IIS的功能。

最佳答案
ASP.NET 4未在IIS中注册。必须在命令行/运行中运行以下命令

32bit(x86)Windows

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

64bit(x64)Windows

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

来自David Murdoch的评论:

That the .net version has changed
since this Answer was posted. Check
which version of the framework is in
the %windir%\Microsoft.NET\Framework64
directory and change the command
accordingly before running (it is
currently v4.0.30319)

转载注明原文:.net-4.0 – ASP.NET MVC在IIS 7.5上 - 代码日志