ドキュメントマッピングを更新してaspnet_isapi.dllのバージョンを修正する以外に、aspnet_regiis.exeは何をしますか。aspnet_regiisを実行しているのと同じように、inetmgrからASP.NETのバージョンを更新します。この特定のバッチコマンドの手順を説明するブログの投稿や記事は見つかりませんでした。します。 aspnet_regiis.exeの手順の詳細を知っているリンクがあれば教えてください
From MSDNリファレンス :
.NET Frameworkの複数のバージョンが1台のコンピューターで並行して実行されている場合、ASP.NETアプリケーションにマップされたASP.NET ISAPIバージョンは、アプリケーションに使用される共通言語ランタイム(CLR)のバージョンを決定します。 ASP.NET IIS Registration Tool(Aspnet_regiis.exe))を使用すると、管理者またはインストールプログラムは、ASP.NETアプリケーションのスクリプトマップを簡単に更新して、ASP.NET ISAPIのバージョンを指定できます。このツールを使用して、インストールされているASP.NETのすべてのバージョンのステータスを表示したり、ツールと組み合わせたASP.NETバージョンを登録したり、クライアントスクリプトディレクトリを作成したり、その他の構成操作を実行したりできます。
ASP.NETの最初のバージョンから、MicrosoftはフレームワークのどのバージョンをIISに登録するかを制御するツールを提供しています。このツールaspnet_regiis.exeは非常に柔軟性が高く、IISおよびASP.NETの機能)を正しく理解しているため、ほとんどの状況で使用できます。
私のお気に入りの機能は、web.configの設定を次のように暗号化する機能です。
aspnet_regiis -pe/myapprootvirtualdirector
復号化は-pd
サーバーへの展開後にのみ暗号化-1つのマシンでの暗号化は、マシンキーを共有しない限り、他のマシンでは無効になります。
It reg isters [〜#〜] aspnet [〜#〜][〜#〜] iis [〜#〜]で拡張されています。
また、aspnetのインストールを修復することもできます。
ときどき壊れるだけで、修正するにはaspnet_regiis -iまたは-irを実行する必要があります。
Aspnet_regiis.exeの手順の詳細を知っているリンクがあれば教えてください
aspnet_regiis.exe -h
は、ユーティリティが内部でどのように機能するかについて、次の役立つ情報を生成します。
Microsoft (R) ASP.NET RegIIS version 4.0.30319.18408
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
-- ASP.NET REGISTRATION OPTIONS --
-i Install this version of ASP.NET and update IIS
configuration at the root level to use this version of
ASP.Net.
-ir Install this version of ASP.NET, register only. Do not
change any web applications to use this version.
-iru Install this version of ASP.NET. If there are any existing
applications that uses ASP.NET, it will not change IIS
configuration to use this version.
localhost
が実行されていない(つまり、ウェブサイトが読み込まれなかった)問題に直面しました。
私はインストールしましたIIS 10.0 express
インストール後Visual Studio
に加えて .NET framework
。
IIS
のこの後のインストールのため、localhost
はロードされませんでした。
私は走ったaspnet_regiis -i
パスの下
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
これで問題は解決しました。
WebConfigファイルの一部(私の場合はconnectionStrings)を暗号化すると便利です。
コマンド:
-- Go to regiss.exe directory
C:\Users\myuser>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
-- Execute the encryption
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -pef "connectionStrings" "C:\Users\MyPublishPath"
これはあなたのconccctionStringsをこれから暗号化します:
<connectionStrings>
<add name="MyProjectDB" connectionString="Data Source=192.168.X.X;Initial Catalog=MyProjectDB;User ID=User;Password=Pass" providerName="SqlClient" />
</connectionStrings>
これに:
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>ml2OVkgtMhrLcrTQfop5eR0D6eq6Q0a3qSOejeiMrB532H2LOHg8odKoDDTARbTrrZ1/x11Ur7GMHAYeemyBbXT5HCzbNGkMJfRBc=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>H40nekXYEPWO+wbAh78FyzRM8s2t+UEo6h8NhN52BvbTqVOGlhS6+fBfbqdEvH5STExSeY2ftSUXEzNZ+PT6t2HgcpWk45FC3yw==</CipherValue>
</CipherData>