在IIS 7.5中注册.NET Framework 4.5

id.*_*.ot 21 iis-7.5 windows-7-x64 asp.net-mvc-4 asp.net-4.5 visual-studio-2013

拼图:

  • Windows 7的
  • .NET Framework 4.5(已安装)
  • IIS 7(版本7.5.7600.16385)
  • Visual Studio(Ultimate 2013)
  • MVC4(解决方案中的多个项目)

我在Visual Studio中运行的解决方案可以使用IISExpress按预期运行和运行.

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

  1. 右键单击解决方案中当前由IISExpress托管的项目.
  2. 单击属性.
  3. 将服务器下拉列表从IISExpress切换到本地IIS
  4. 尝试构建/运行应用程序

此时,我收到一个HTTP 500.21错误.

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

命令'aspnet_regiis.exe'无效.

我还确认我确实aspnet_regiis.exe安装了(通过在此处查看)(.NET Framework版本4(64位系统)).

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

Pet*_*ter 25

您可以在以下目录中找到aspnet_regiis:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Run Code Online (Sandbox Code Playgroud)

转到目录并在那里运行命令表单.我猜你的PATH变量中缺少路径.

  • 根据[link](http://msdn.microsoft.com/en-US/library/k6h9cz8h%28v=vs.100%29.ASPX#findingthecorrectversion)在我的原帖中我已经知道我的版本正确_aspnet_regiis.exe_但是文档不明白(如果有的话)状态是你(@peer)在你的回复中解释的.我的修复是1)以管理员身份打开_cmd_.2)`cd\Windows\Microsoft.NET\Framework64\v4.0.30319` 3)`aspnet_regiis.exe -i`.很高兴,谢谢! (2认同)

Dny*_*war 8

在本地IIS上托管asp.net 4.5/4.5.1 Web应用程序1)在Visual Installa安装之前确定IIS安装然后aspnet_regiis已经注册了IIS

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

对于VS2012和32位OS在命令编辑器上运行以下代码:

1)首先安装IIS然后再安装

2)

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319   

  C:\Windows\Microsoft.NET\Framework\v4.0.30319> aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)

对于VS2012和64位OS命令编辑器上的代码:

1)首先安装IIS然后再安装

2)

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319    
  C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i
Run Code Online (Sandbox Code Playgroud)

按照以上步骤注册IIS Hosting的当前版本的VS2012 (VS2012 Web APP)

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

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

And Run Application
Run Code Online (Sandbox Code Playgroud)

如果仍然出现问题检查应用程序池:在iis中右键单击application-> Manage Application-> Advanced setting-> General.你看到了应用程序池.然后关闭提前设置窗口.单击"应用程序池",您将在中间窗口中看到所有应用程序池.右键单击托管应用程序的应用程序池(DefaultAppPool).单击"基本设置" - >将.Net FrameWork版本更改为 - > .Net FrameWork v4.0.30349