许多关于通过IISpipe理器设置ASP.NET machineKey的指南告诉我要在function视图中打开“机器密钥”部分,例如:

我的IIS安装没有这个图标。 我如何添加? 我已经通过“添加angular色服务”了解了一下,但没有发现任何看起来相关的东西。
以下是我在左侧列表中select机器时服务器上的列表: http : //i.imgur.com/15zvQm8.png
我不得不在“控制面板 – >程序和function”中打开或closures“打开或closuresWindowsfunction”,并在万维网服务中启用ASP .NET。
选中“Internet信息服务” – >“万维网服务” – >“应用程序开发function” – >“ASP.NET”checkbox。
首先要检查的是IISpipe理器的configuration文件:
%SYSTEMROOT%\ SYSTEM32 \ INETSRV \设置\ administration.config
在“ ASP.NET Modules部分的moduleProviders节点下,应该有这样一个条目:
<add name="MachineKey" type="Microsoft.Web.Management.AspNet.MachineKey.MachineKeyModuleProvider, Microsoft.Web.Management.Aspnet, Version=8.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
版本号可能是8.0.0.0,7.5.0.0或7.0.0.0,具体取决于您的操作系统。
如果在那里,你可以看看提供这个function的实际文件,在2008 R2的情况下:
C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Management.Aspnet\7.5.0.0__31bf3856ad364e35\Microsoft.Web.Management.Aspnet.dll
如果那总是在那里,我会启动进程监视器并进行筛选
Path contains Microsoft.Web.Management.Aspnet.dll
比启动IISpipe理器和审查进程监视器中的结果列,你应该得到一堆与Success , Buffer Overflow和File Locked with only readers
我真的不知道为什么这个图标没有显示在你的系统上,但这就是我要找的问题。
卸载ASP.net V4.0并重新安装。 这为我固定