0

Win8 マシンで VS2012 の Web プロジェクトを操作しているときに、Google でよく見られるエラーが発生しました。つまり、
HTTP エラー 500.19 - 内部サーバー エラー
です。この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックは、デフォルト (overrideModeDefault="Deny") か、overrideMode="Deny" または従来の allowOverride="false" を使用したロケーション タグによって明示的に設定されます。

どこでも言及されている解決策は、C:\Windows\System32\inetsrv\Config\applicationHost.config ファイルを見つけて、次のように変更することです。
section name="handlers" overrideModeDefault="Allow"

残念ながら、私はまだまったく同じエラーが発生します。

私が試したこと:
これは解決策として言及されているため、Windowsの機能メニューでIISを削除して再度有効にします。
アプリが仮想フォルダーではなく、アプリケーションとして実行されていることを再確認しました。

4

1 に答える 1

2

アクセスできないセクション (エラーの詳細にそれがどのセクションであるかを記載する必要があります) を誤って解釈せず、アプリがハンドラーを追加している場合、UAC の仮想化に違反している可能性があります。

今後アクセスしようとすると、ファイルは仮想バージョンを取得します。これは常に取得するバージョンですが、実際のファイルは引き続き IIS に提供されます。確認する方法は、IIS マネージャーから aphost に書き込む必要がある変更 (既定とは異なるアプリの Windows 認証設定など) をトリガーし、ファイルを表示するときにそれを取得するかどうかを確認することです。

以下は、VirtualStore http://technet.microsoft.com/en-us/magazine/2007.06.uac.aspxを含む UAC の詳細です。

管理者としてファイルを開いてみてください。UACを無効にすることもオプションです。IIS マネージャーを使用してハンドラーをアプリケーションに追加し、web.config からハンドラーを削除することもできます。

PowerShellモジュールやコマンドラインなどの構成を管理するためにIISが提供するツールがあることにすべて失敗しました。

于 2012-11-30T14:08:49.407 に答える