IIS管理器无法在.NET 4应用程序上配置.NET编译

Nof*_*fls 43 web-config iis-7.5

我试图在IIS管理器中配置.NET编译设置,但我看到的是一条错误消息,告诉我web.config文件中有一个无法识别的元素C:\windows\Microsoft.NET\Framework64\v.4.0.30319\config\.

对我来说有点奇怪的是,我在Windows 7系统和Windows Server 2008 R2上都收到此错误消息.

虽然谷歌搜索了一点点我发现的是这篇博客文章http://olegtarasov.me/2010/09/nastrojka-iis-7-5-i-asp-net-4/.我尝试了这个aspnet_regiis -i -enable命令,但这对我来说不是解决方案.

Nof*_*fls 68

好的,我知道了.

问题是,我的系统是64位系统而aspnet_regiis我称之为32位版本.aspnet_regiis从Framework64目录调用后,一切都很好.

感谢Scott Hanselman http://www.hanselman.com/blog/ASPNET4BreakingChangesAndStuffToBeAwareOf.aspx

  • excellente ...非常感谢.我花了一段时间才弄清楚要做什么.但如果你遇到这个问题.打开cmd提示符,导航到提示符下的C:\ Windows\Microsoft.NET\Framework64\v4.0.30319目录,然后运行上面的命令.然后,您可以访问.net编译设置. (4认同)

Rig*_*iga 12

是的,它奏效了.准确执行:

aspnet_regiis -iru

斯科特说:

If you are already in this state, drop to the command line and navigate to the FX install directory.  Then run "aspnet_regiis –iru". 
    Note if you are on a 64-bit machine, run this command from the 64-bit FX install directory – not the 32-bit installation directory.
Run Code Online (Sandbox Code Playgroud)


Ser*_*rge 5

对于我的 x64 Win7 机器,使用以下命令:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_regiis -i -enable