IISpipe理器无法在.NET 4应用程序上configuration.NET编译

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

有点奇怪的是,我得到这个错误信息在我的Windows 7系统和Windows Server 2008 R2上。

虽然search一下,所有我find的是这个博客条目http://olegtarasov.me/2010/09/nastrojka-iis-7-5-i-asp-net-4/ 。 我尝试了aspnet_regiis -i -enable命令,但这不是我的解决scheme。

好的,我明白了。

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

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

是的,它的工作。 准确执行:

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. 

对于我的x64 Win7机器运行以下命令:

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

我必须使用下面的命令才能正常工作。 有关更多详细信息,请参阅http://support.microsoft.com/kb/2015129

 aspnet_regiis.exe /iru 

当我使用aspnet_regiis.exe -iru(连字符代替正斜杠)时,它什么也没做。 见下文。