1

さて、私はプライベートネットワーク上で小さなテストウェブサーバーを実行しています。Windows 2000 Proを実行しているマシンがあり、IISを介してASP.NETアプリを実行しようとしています。

Webページがレジストリを使用して特定の設定(接続文字列、他のWebサービスの揮発性の可能性のある場所、特定の情報が保存されているローカルファイルシステム内のパスなど)を格納するように作成しました。もちろん、テスト時には正常に機能しました。 VStudio.NET 2005では、アプリを実行しているユーザーが昇格された特権を持っているためです。ただし、IISで実行すると、「レジストリキー'HKEY_LOCAL_MACHINE \ Software'へのアクセスが拒否されました。」というメッセージが表示されます。これは、IISユーザーがレジストリのその部分への読み取りアクセス権を持っていないことを示しています(Webサイトからの読み取りのみを行います)。それ自体、決して書き込みません)。

私は「わかりました、十分に単純です。regeditを介してレジストリのその部分に対するそのユーザー権限を付与します」のようでした。問題は、セキュリティ設定を変更するオプションがregeditのどこにも表示されないことです...まったく。それは私に考えさせられました...私はこれまでレジストリハイブ/キーのセキュリティ設定を実際に変更する必要がなかったと思います、そして私はそれを行う方法を知らないと思います。

後でウェブを検索して30分経ちましたが、このテーマに関する有用な情報は見つかりませんでした。私が疑問に思っているのは...レジストリの一部に対するセキュリティ権限をどのように変更するのですか?私は困惑していて、グーグルで答えを見つける能力が私を完全に失敗させているようです...そして私はここでサインアップしたばかりなので、ここの誰かが知っているかどうか見るだろうと思いました。=)

4

6 に答える 6

1

Windows 2000でRegEditに問題がある場合は、次のことを試すことができます。

  • WindowsXPRegEdt32.exeをWindows2000マシンにコピーします
  • Windows XPマシンを使用して、Windows2000レジストリにリモートで接続します。[ファイル]>[ネットワークレジストリに接続]
于 2008-08-26T23:38:37.073 に答える
0

ユーザーに読み取り/書き込みアクセス権を付与するフォルダーレベルでアクセス許可を設定できます。

あなたの場合、「ソフトウェア」フォルダを右クリックして「権限」を選択します。

あなたはおそらくそこから残りを知っているでしょう。

編集:それでも問題が発生する場合は、web.configファイルを変更し、偽装を使用してWebアプリケーションを特定のユーザーアカウントとして実行することをお勧めします。次に、コントロールをより厳密に管理できます。

于 2008-08-26T23:26:02.500 に答える
0

RegEdt32.exeを使用すると、レジストリキーへのアクセス許可を設定できます。

キー(フォルダ)を右クリックして[アクセス許可]をクリックするだけで、ファイルシステムフォルダと同じようにアクセス許可を編集できます。

于 2008-08-26T23:28:09.547 に答える
0

セキュリティ設定が利用可能であると仮定して、そうしました。キーを右クリックしたときに「セキュリティ」オプションが表示されませんでした。=(確認のためにトリプルチェックしました...そしてXPマシンで試してみましたが、実際には「アクセス許可」セクションがあります...しかし、Windows 2000マシンにはありません(wierdの場合はどうですか) ?)

私の検索で、私は見つけました:

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_21563044.html

これは、RegEdit for Windows 2000にセキュリティ/アクセス許可の設定がないことを示しています...しかし、問題の解決策を提案していません。(質問した人は誰でもWindows XPを使用していたので、大丈夫でした...しかし、私の場合は2000です)

特に2000年にそれを実現する方法はありますか?

編集:ああ...さらに悪化した場合は、以下のようになりすましを行うことができると思います... 2000年にレジストリのセキュリティ設定を設定できない場合は、そのユーザーに管理者を設定する必要があります実際にそれらの権利を取得するためのアクセス(私は推測しますか?)、それは悲しいことに目的を打ち負かします。=(

于 2008-08-26T23:34:08.050 に答える
0

ああ、やってみよう!別のレジストリにリモート接続できることに気づきませんでした。

(編集:私は間違っていました、それは機能しました...リモートで権限を変更するという私の要求に応答するのに数分かかりました)

リモート接続のアイデアがそれを成し遂げました!あなたは上手い!どうもありがとうございました!私はあなたがRegEditとリモート接続できることに気づいていませんでした...あなたは毎日何か新しいことを学びます、と彼らは言います!=)ご協力いただきありがとうございます。=)

ただし、別の注意点として、XPバージョンのRegEditをWindows 2000にコピーすることについて...それは安全ですか?互換性がないようにコーディングされると思いました...しかし、私はあまりにも多くを想定している可能性があります。=)

于 2008-08-26T23:59:59.937 に答える
0

Regedit.exe の代わりに RegEdt32.exe を使用してください。目的のキーまたはフォルダに移動し、セキュリティ メニューを開き、[権限] をクリックします。

于 2009-07-28T14:29:30.210 に答える