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(连字符代替正斜杠)时,它什么也没做。 见下文。