Asp.net mvc 4 在IIS 7.5中注册.NET Framework 4.5

Asp.net mvc 4 在IIS 7.5中注册.NET Framework 4.5,asp.net-mvc-4,visual-studio-2013,iis-7.5,windows-7-x64,asp.net-4.5,Asp.net Mvc 4,Visual Studio 2013,Iis 7.5,Windows 7 X64,Asp.net 4.5,拼图: 视窗7 .NET Framework 4.5(已安装) IIS 7(版本7.5.7600.16385) Visual Studio(终极版2013) MVC4(解决方案中的多个项目) 我在visualstudio中运行的解决方案在IISExpress中正常运行 要将我的站点设置为使用IIS,我尝试了以下步骤: 右键单击解决方案中当前由IISExpress托管的项目 单击属性 将服务器下拉列表从IISExpress切换到本地IIS 尝试构建/运行应用程序 此时,我得到一个htp500.

拼图:

  • 视窗7
  • .NET Framework 4.5(已安装)
  • IIS 7(版本7.5.7600.16385)
  • Visual Studio(终极版2013)
  • MVC4(解决方案中的多个项目)
我在visualstudio中运行的解决方案在IISExpress中正常运行

要将我的站点设置为使用IIS,我尝试了以下步骤:

  • 右键单击解决方案中当前由IISExpress托管的项目
  • 单击属性
  • 将服务器下拉列表从IISExpress切换到本地IIS
  • 尝试构建/运行应用程序
  • 此时,我得到一个
    htp500.21
    错误

    我还尝试使用Visual Studio的命令提示符(作为管理员)运行
    aspnet_regais.exe-I
    ,但每次运行该命令时,我都会收到以下错误:

    命令“aspnet\u regiis.exe”无效

    我还确认我确实安装了正确的
    aspnet_regiis.exe
    (通过检查)(.NET Framework版本4(64位系统))


    要在IIS 7.5中注册.NET Framework 4.5,我需要做什么?

    您可以在以下目录中找到aspnet\u注册表:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    

    转到目录并在那里运行命令表单。我想您的path变量中缺少路径。

    使用.NET3.5我也遇到过类似问题。

    对于Windows 8和Windows Server 2012,使用
    dism/online/enable功能/特性名称:IIS-ASPNET45

    作为管理命令提示符。

    在本地IIS上托管asp.net 4.5/4.5.1 Web应用程序 1) 确定 在可视化安装安装之前安装IIS然后aspnet_regiis将已向IIS注册

    如果没有安装IIS,则通过cmd编辑器向IIS注册aspnet_regiis

    对于VS2012和32位操作系统,请在命令编辑器上运行以下代码:

    1) 先安装IIS,然后安装

    (二)

    对于VS2012和64位操作系统,请参见以下命令编辑器上的代码:

    1) 先安装IIS,然后安装

    (二)

    通过执行上述步骤,当前版本的VS2012已向IIS注册 托管(VS2012网络应用)

    创建VS2012 Web应用程序(WebForm/MVC),然后构建应用程序 右键单击WebApplication(WebForm/MVC)转到“属性” 单击“Web”选项卡,然后单击“使用本地IIS Web服务器” 然后取消选中“使用IIS Express” (如果Visul Studio 2013从下拉列表中选择“本地IIS”) 提供类似“”的项目Url 然后单击“创建虚拟目录”按钮 然后通过使用“Window+R”运行命令打开IIS,并键入“inetmgr”和“Enter”(或“OK”按钮) 然后展开您成功托管的“站点->默认网站”。 如果仍然得到任何服务器错误 比如“找不到资源” 然后在web.config中包含以下代码

     <configuration>
         <system.webServer>
             <modules runAllManagedModulesForAllRequests="true"></modules>
    
    And Run Application
    
    
    并运行应用程序
    
    如果仍然出现问题 通过以下方式检查应用程序池:在iis中右键单击应用程序->管理应用程序->高级设置->常规。您可以看到应用程序池。 然后关闭高级设置窗口。 单击“应用程序池”,您将在中间窗口中看到所有应用程序池。 右键单击应用程序所在的应用程序池(DefaultAppPool)。
    单击“基本设置”->将.Net FrameWork版本更改为->.Net FrameWork v4.0.30349

    我两次陷入这种困境,经过长时间的艰苦搜索,并遵循其他人所做的一切,除了在Windows 7计算机上卸载并重新安装一次IIS,然后在Windows server 2012 R2上安装一次IIS之外,完全没有任何效果。

    我已经知道我有正确版本的aspnet_regais.exe,但文档中没有明确说明(如果有)的是您(@peer)在回复中解释的内容。我的解决办法是1)以管理员身份打开cmd。2)
    cd\Windows\Microsoft.NET\Framework64\v4.0.30319
    3)
    aspnet\u regiis.exe-i
    。很好,谢谢你!这并不试图解决OP询问的问题。我在安装VS2015 CTP后也遇到了这个问题。对我来说,修复方法是卸载CTP以及它附带的.NET预览版本。然后我重新安装了.NET 4.5.1,邮件消失了。答案不是,但非常有用。如果您想查询当前状态,请执行以下操作:
    dism/Online/Get FeatureInfo/featurename:IIS-ASPNET45
    感谢您的提示,但原始帖子没有使用或提及Windows Server 2012 R2。
    cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319    
      C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i
    
     <configuration>
         <system.webServer>
             <modules runAllManagedModulesForAllRequests="true"></modules>
    
    And Run Application