web-dev-qa-db-ja.com

aspnet_regiis.exeの機能

ドキュメントマッピングを更新してaspnet_isapi.dllのバージョンを修正する以外に、aspnet_regiis.exeは何をしますか。aspnet_regiisを実行しているのと同じように、inetmgrからASP.NETのバージョンを更新します。この特定のバッチコマンドの手順を説明するブログの投稿や記事は見つかりませんでした。します。 aspnet_regiis.exeの手順の詳細を知っているリンクがあれば教えてください

20
Kiran Bheemarti

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バージョンを登録したり、クライアントスクリプトディレクトリを作成したり、その他の構成操作を実行したりできます。

Scott Forsythのブログ から:

ASP.NETの最初のバージョンから、MicrosoftはフレームワークのどのバージョンをIISに登録するかを制御するツールを提供しています。このツールaspnet_regiis.exeは非常に柔軟性が高く、IISおよびASP.NETの機能)を正しく理解しているため、ほとんどの状況で使用できます。

13
tchrikch

私のお気に入りの機能は、web.configの設定を次のように暗号化する機能です。

aspnet_regiis -pe/myapprootvirtualdirector

復号化は-pd

サーバーへの展開後にのみ暗号化-1つのマシンでの暗号化は、マシンキーを共有しない限り、他のマシンでは無効になります。

14

It reg isters [〜#〜] aspnet [〜#〜][〜#〜] iis [〜#〜]で拡張されています。

4
ggonsalv

また、aspnetのインストールを修復することもできます。

ときどき壊れるだけで、修正するにはaspnet_regiis -iまたは-irを実行する必要があります。

4
Joshua

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.
3
stephen

localhostが実行されていない(つまり、ウェブサイトが読み込まれなかった)問題に直面しました。

私はインストールしましたIIS 10.0 expressインストール後Visual Studio に加えて .NET framework

IISのこの後のインストールのため、localhostはロードされませんでした。

私は走ったaspnet_regiis -iパスの下

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

これで問題は解決しました。

2
Navin Kallolli

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>
0
César León