web-dev-qa-db-ja.com

IIS7.0で "HTTPエラー500.19 - 内部サーバーエラー"を解決する方法

このエラーの原因は何ですか、どうすれば修正できますか?

詳細なエラー情報
モジュールIIS Web Core
通知BeginRequest
ハンドラ未定
エラーコード0x8007052e
設定エラー仮想ディレクトリのパスワードを持つユーザー管理者としてC:\ inetpub\wwwrootにローカルにログオンできません
設定ファイルが使用できません(設定の分離)
要求されたURL http://192.168.0.3:80/
物理パスC:\ inetpub\wwwroot
ログオン方法未定
ログオンユーザーまだ決まっていません

構成ソース

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
173
Stuart

アプリプールに使用しているユーザーアカウントにはWebサイトディレクトリに対する権限がないため、そこから設定を読み取ることはできません。アプリプールを確認し、実行するように設定されているユーザーを確認します。ディレクトリを確認し、そのユーザーが適切な権限を持っているかどうかを確認してください。作業中にイベントログを確認し、IISに詳しい診断情報が記録されているかどうかを確認してください。

127
Bruce

私は同じ問題を抱えていたが、理由は異なっていた。

私のweb.configにはURL書き換えモジュールの規則があり、URL書き換えモジュールもインストールしていません。インストール後 URL書き換えモジュール この問題は解決しました。

313
Jomy John

Windows 10では、ASP.NET 3.5の下にASP.NET 4.6Internet Information Servicesをインストールする必要がありました(他のボックスは自動的にチェックされます)。

enter image description here

77
joshcomley

最後に、私は自分の問題に対する解決策を得ました。 Windows 7でこれを行うにはIISのチェックボックスをオンにしなかったため、asp.netアカウントはIISマネージャに表示されません。

  1. オープンコントロールパネル
  2. 「プログラム」リンクをクリックします(プログラムをアンインストールしないでください)
  3. 「Windowsの機能のオン/オフを切り替える」リンクをクリックしてください。
  4. ポップアップウィンドウで「インターネットインフォメーションサービスIIS」を見つけ、そのノードを展開します。
  5. 「World Wide Webサービス」ノードを展開します
  6. 「アプリケーション開発機能」ノードを展開します
  7. 「ASP.NET」のチェックボックスをチェックします
  8. そしてOKボタンをクリックしてください

これで、IISマネージャにAsp.netアカウントが表示され、デフォルトではIISアカウントが表示されます。 IISにアクセスする権限があります(お使いのコンピュータの任意のパーティションへ)これでIIS managerからWebサイトを閲覧できます。

66
Delia D

ドメイン管理者のパスワードを変更しなければならなくなったため、このエラーが発生しました。

いくつかの設定でサルをした後、パススルー認証ではなくドメイン管理者アカウントを使用するように設定されているため、アプリケーションのパスの下にあることがわかりました(その理由はわかっています)。

IISマネージャ - >基本設定 - >接続

64
c0bra

あなたは一歩を踏み出す必要があります。

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

それでおしまい

19
Vicxx

今日この問題を経験し、それを解決しました。 IIS内の "デフォルトWebサイト"の "パス認証情報"を特定のユーザーとして実行するように設定しています。この同じユーザーは、パスワードの有効期限が切れたため、または単なる日常的な変更のためにパスワードを変更しました。基本設定オプションで「アプリケーションユーザー」として接続するように「デフォルトのWebサイト」を設定すると解決しました

15
Baz

あなたはおそらくあなたのNTパスワードを変更します。

IIS - >アプリケーションを右クリック - >アプリケーションの管理 - >高度な設定 - >物理パスの認証情報を開きます。

がんばろう

11
Ziv.Ti

私の場合、このエラーはフォルダの解決策を変更した後に表示されます。

プロジェクトのプロパティに移動して仮想ディレクトリを再作成することで、問題を解決します。

プロジェクトを右クリック> [プロパティ]> [Web]> [サーバー]セクションの下にある[仮想ディレクトリの作成]をクリックします

仮想ディレクトリが別の場所に作成されたというメッセージが表示され、それが変更されます。

8
Gelásio

これで問題なく動作しますが、上記の提案に基づくものではありません。私の場合は、ドメイン内のWindows 2008サーバー上でiis7を実行しているときに500エラーが発生することです。ドメインに新しいユーザーを追加し、基本的に仮想ディレクトリまたはフォルダへの読み取り/実行アクセスを許可します。仮想フォルダ>基本設定>接続>パスの認証情報が読み取り/実行アクセス権を持つユーザーに設定されていることを確認します。設定をテストでき、認証と承認の両方が機能するはずです。乾杯!

6
royalcharlie

今私はこのエラーがあり、それを解決しました。あなたのURLは作成された仮想ディレクトリと一致する可能性があります。

仮想ディレクトリをチェックする必要があります。私の例では、次の行のapplicationhost.configにあります。

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

AdminControllerおよびRolesアクションのURL(http://localhost/admin/roles)でページを開こうとしたところ、このエラーが発生しました。

5
FSou1

デフォルトのWebサイトも同様に管理する必要があります。

1.デフォルトのWebサイト - > basicSettings - > connect asで、正しいユーザーに変更します。

2. defaultWebSiteに関連するapplicationPoolのIDを変更します。

g.luck

4
Ziv.Ti

同じエラーが発生し、IISアプリケーションプールの資格情報を修正しても解決しませんでした。最後にIISのエラーを解決するには、[既定のWebサイト]、[詳細設定] - > [物理パス認証情報] - > [特定のユーザー]で自分のWebサイトを選択し、アプリプールユーザーの認証情報を再入力し、IISを再起動します。エラーは消え、私のウェブサイトはうまく立ち上がった。

4
mbonness

他の人たちのために、私は.Net 2アプリプールで.Net 4アプリを実行しようとしたことによる同様のエラーメッセージを得ました。アプリプールの.Net FXバージョンを変更すると、それが修正されました。

4
Brian

私のwwwルートディレクトリ(標準ルートディレクトリではありません)のweb.configの数行への方向を示すエラーコード0x80070020でphp 5.3.3をインストールするときに同様のエラーがありました。

解決策は、粗い間、完璧に機能しました。 web.configファイルを削除しただけで、すべてうまくいきました。私は無駄に他の解決策を試してHOURSを過ごした。

誰かがこれがばかだと思ったら、私に知らせてください。他の誰かが同じ時間をかけて髪の毛を引き出すのであれば、試してみてください(もちろんファイルをバックアップした後)

よろしくFEQ

4
user409442

私にとっては、「Windowsの機能の追加と削除」の.Net機能の下でHTTPアクティベーションを有効にする必要がありました。

3
doodlleus

あなたがjoomlaの管理者パネルにアクセスしようとしたときにそれがbiginなら、ただのユーザー名とパスワードの問題! joomlaデータベースのjos_userを更新するだけです。

あなたのjoomla Webサイトのディレクトリに行き、あなたのjoomla管理者サイトがどのデータベース名を使用するかを示すためにbloc noteかメモ帳でconfiguration.phpを開いてください。あなたが持っている行を見つける必要があります:

public $user = 'joomlauser251';           //MySQL username

私の場合はjoomlauser251が私のDB名です。

MySQLにログインします。

 mysql -uyourusername -pyourpassword

Joomla用のデータベースを選択してください:

use joomlauser251;

Adminのパスワードを変更します。

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

そしてもう一度アクセスしてください。

それで全部です !!!

2
Bink's DEMBELE

新しい専用のユーザーアカウントを使用している場合は、そのアカウントのパスワードの有効期限が切れていないことも確認する価値があります。これは、500.19のアクセス許可の問題も引き起こすためです。

2
Steve Ned

私の場合は、仮想ディレクトリのデフォルトの下にあるapplicationHost.configに古いドメインアカウントのパスワードへの参照が見つかりました。

2
Scott

とても簡単にWindowsの "applicationHost.config"ファイルを見つける - > System32 - > inetsrv - > config 1.バックアップ "applicationHost.config"を別のファイル名に開く2.ファイル "applicationHost.config"を開くデータをクリアして保存する3.ブラウザを開く内部のウェブサイトを呼び出す、終了しました。

私にとってパーミッションの問題には思えませんでした - これが原因であるかどうかを確認するために、IIS_IUSRSアカウントにWebサービス内のすべてを完全に制御する権限を与えてみました。修正プログラムは、IISでWebサービスをホストしているアプリケーション(つまり実際の '.svc')を再作成することであることが判明しました。

2
Chris Halcrow

ASP.Netアプリケーションには、web.configのハンドラーセクションが組み込まれています。既定では、これはIIS内の機能の委任内で読み取り専用に設定されています。 IIS Managerをご覧ください。

1.IISマネージャに移動し、[サーバー名]をクリックします。

2.セクション管理に移動し、機能委任をクリックします。

3.readonlyとして設定されるはずのハンドラマッピングを選択します。

4.値をread/writeに変更すると、問題が解決します。

1
kombsh

私の解決策は、

  1. 破損したフォルダを削除するだけです。
  2. その後、フォルダを再作成してください。

破損したフォルダがIIS設定の前に作成されていたと思われます。フォルダをもう一度作成した場合は、正しく機能します。

1
Sruit A.Suk

私が500.19を手に入れたとき、私は言及されたweb.configとプロジェクトのフォルダーのための完全なアクセス権をIIS_IUSRSに与えました。これで問題は解決しました。

あなたが許可を与えることができます

  1. フォルダ/ファイルを右クリック
  2. タブ "セキュリティ"を選択
  3. ユーザーIIS_IUSRSを追加します - USRSの前のiを忘れず、USERSのように "e"を書かないでください。
1
Martin Thoma

私のウェブサイトの正しいパスがIISで指定されていませんでした。

1
Cosmin

これについてもう1つ言いたいことがあります。同じHTTPエラーコードを使用しても、元の質問の説明でここに掲載されているように、いくつかの異なるエラーが発生する可能性があります。たとえば、ASP.NETプロジェクトのWeb.Configファイルを編集した後、

エラーコード0x8007000d

「<configSections>要素は1つだけ許可されています。ルート<configuration>要素の最初の子要素である必要があります」

それが言うように、あなたはあなた自身のXMLのものを<configSections>ファイルのWeb.Config部分の前に挿入してはいけません。 <configSections>の終了タグの後にスニペットを挿入した後は、うまくいきました。

1
KAI

ASP.NET Core Webサイトの場合、この一般的なエラーはHttpPlatformHandlerモジュールがインストールされていない場合にも発生します。詳細については this answer を参照してください。

1
Roman Starkov

私の場合、Web.configファイルのKeyの値が正しくありませんでした。

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

値を "Portal.html"に変更するとうまくいきました。

0

IISを実行しているコンピュータからWindows Server Update Services(WSUS)をアンインストールした後、このエラーが発生しました。 WSUSをアンインストールすると、サーバー上のIIS設定が壊れ、同じサーバーにインストールされている他のWebアプリケーションが使用できなくなる可能性があります。

私は問題の解決策を見つけました ここ

0
hsjolin

Visual Studio 2013から2015にアップグレードした後にこのエラーが発生しました。さまざまな修正を検索してみたところ、web.configから以下を削除することで問題を解決できることがわかりました。

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

どうやらstaticContentは現在非推奨ですか?

出典

編集1

この種のプログラムは、プログラムのデプロイ時にIISが.jsonファイルを処理できないようにします。これを行う場合は、IISのサイトのMIMEタイプに.json(application/json)を再追加する必要があります。これはもう少し詳しい情報です: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

編集2

私の状況では、上記の編集1の解決策は一時的にしか機能しないことに気付きました。再デプロイすると、エントリが削除されます。それで、私はmimeMap XMLをWeb.Release.configに移しました。今正常に動作します。

0
JSideris