web-dev-qa-db-ja.com

IISマネージャに "マシンキー"がありません

IISマネージャーを介したASP.NET machineKeyの設定に関するいくつかのガイドから、フィーチャービューの[マシンキー]セクションを開くように指示されます。次に例を示します。

 scrshot

私のIISインストールにはこのアイコンがありません。どのように追加しますか?よく見ました「役割サービスの追加」を使用しても、関連していると思われるものは見つかりませんでした。

左側のリストでマシンを選択すると、サーバーでのリストは次のようになります。 enter image description here

5
RomanSt

コントロールパネルの[Windowsの機能の有効化または無効化]-> [プログラムと機能]に移動し、ASP .NETをWorld Wide Webサービスで有効にします。

インターネットインフォメーションサービス-> World Wide Webサービス->アプリケーション開発機能-> ASP.NETのチェックボックスをオンにします。

4

最初に確認することは、IIS Managerの構成ファイルです。

%systemroot%\ System32\inetsrv\config\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" />

ご使用のOSに応じて、バージョン番号は8.0.0.0、7.5.0.0、または7.0.0.0になる場合があります。

それがある場合、この機能を提供する実際のファイルを見ることができます。2008R2の場合は次の場所にあります。

C:\Windows\Assembly\GAC_MSIL\Microsoft.Web.Management.Aspnet\7.5.0.0__31bf3856ad364e35\Microsoft.Web.Management.Aspnet.dll

それが常に存在する場合、私は起動します Process Monitor とフィルターします

Path  contains  Microsoft.Web.Management.Aspnet.dll

start IIS managerとProcess MonitorのResult列を確認すると、SuccessBuffer OverflowおよびFile Locked with only readers

アイコンがシステムに表示されない理由は本当にわかりませんが、それで問題を探します。

1
Peter Hahndorf

ASP.net V4.0をアンインストールして、再インストールします。これは私のために修正されました

1
Viper