Iis 7 Can';无法使web服务器承载ASP.NET 4应用程序

Iis 7 Can';无法使web服务器承载ASP.NET 4应用程序,iis-7,.net-4.0,windows-server-2008,Iis 7,.net 4.0,Windows Server 2008,环境: -Windows Server标准2008 SP2(非R2)x64 -用于Microsoft SmoothStreaming的带媒体服务4的IIS7 -MediaWiki和MySQL SmoothStreaming工作得很好,MediaWiki工作得很好。。。其他各种各样的Php应用程序工作得很好 我最近使用VisualStudio2010开发了一个应用程序。当我在VisualStudio中调试应用程序时,它编译得很好,没有错误。当我将编译后的应用程序移动到web服务器时,即使应用程序池

环境:
-Windows Server标准2008 SP2(非R2)x64
-用于Microsoft SmoothStreaming的带媒体服务4的IIS7
-MediaWiki和MySQL

SmoothStreaming工作得很好,MediaWiki工作得很好。。。其他各种各样的Php应用程序工作得很好

我最近使用VisualStudio2010开发了一个应用程序。当我在VisualStudio中调试应用程序时,它编译得很好,没有错误。当我将编译后的应用程序移动到web服务器时,即使应用程序池配置为.Net 4.0,它也会给我错误。很明显,我遗漏了一些东西,我一整天都没有找到任何答案

我试图使用aspnet\u regiis.exe工具向IIS注册ASP.NET 4,但%windir%\Microsoft.NET\Framework64\v4.0.30319或%windir%\Microsoft.NET\Framework\v4.0.30319中不存在此类文件

我不明白,我现在在Windows 7 Pro x64机器上,我在两个位置都有必要的aspnet_isapi.dll文件。。。但是,即使我使用了完全相同的.NETFramework4安装程序,也不在我的WindowsServer2008机箱上

我还尝试卸载.Net Framework 4并重新安装,以便它自动向IIS7注册,但asapi处理程序从未出现,这些目录中也不存在注册工具

我错过了什么


具体错误(尽管我对具体错误的研究没有得出任何方向)是“Handler'PageHandlerFactory Integrated'在其模块列表中有一个坏模块'ManagedPipelineHandler'。“我在web.config下唯一的模块条目是

您的问题有点不清楚(由于您收到的错误中缺少详细信息…例如,当您导航到该页面时是否出现错误?是否为404?等等),但我会尝试一下

首先想到的是,您运行的web应用程序是MVC应用程序吗?如果是,您的web服务器可能没有设置为处理路由

如果这是一个MVC应用程序,并且您获得了404,您可以尝试将以下内容添加到您的web.config:

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true">
<system.webServer>


这将确保ASP.Net用于处理该站点web服务器上的所有请求,前提是您在应用程序中引用了
System.web.Routing
。如果这最终解决了问题,可能值得研究一个更具可扩展性的解决方案。

结果表明我是一个巨大的noob


确保安装了正确的.NET Framework 4.0版本非常重要。您需要“客户端”版本。如果安装“ServerCore”,您将遇到与我相同的问题,尽管直觉上您会认为您需要“ServerCore”来运行web“服务器”情况并非如此。

请参阅:我在system.webserver下有该条目,当前返回的错误是“Handler'PageHandlerFactory Integrated'在其模块列表中有一个坏模块'ManagedPipelineHandler'错误500.21。我没有在Visual Studio 2010中使用任何铃铛和哨子,没有MVC,没有AjaxToolKit,只有flat VS2010。另外,经过反复检查,我没有引用
System.Web.Routing
。我应该吗?如果您使用的是Routing,您必须引用它。很抱歉,我不知道这意味着什么。这将构成什么“使用路由”?