Webアプリケーションの問題(web.configのエラー)IIS7.5とASP.NET v2のHTTP 500.19



Answers

新しいマシンでこれと1日の戦いをした後、私は次のリンクに出くわしました。 書き換えモジュールがありませんでした。 このすべてが修正されました。

http://forums.iis.net/t/1176834.aspx

http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

Question

これはチーム全体を夢中にさせている。 IISまたはWebサーバーの一部の構成が間違っている必要がありますが、IIS 7.5でASP.NET Webアプリケーションを実行しようとするたびに、次のエラーが表示されます。

ここには完全なエラーがあります:

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration  
data for the page is invalid.

`Detailed Error Information` 
Module              IIS Web Core
Notification        Unknown
Handler             Not yet determined
Error Code          0x8007000d
Config Error
Config File         \\?\E:\wwwroot\web.config
Requested URL       http://localhost:80/Default.aspx
Physical Path 
Logon Method        Not yet determined
Logon User          Not yet determined
Config Source
   -1: 
    0: 

マシンはWindows Server 2008 R2を実行していますVisual Studio 2008を使用してWebアプリケーションを開発しています。

マイクロソフトによると、コード8007000dは、web.configに構文エラーがあることを意味します。プロジェクトがビルドしてローカルで正常に動作することを除けば、 XMLのweb.configを見ると、メモ帳は構文エラーも発生しません。 私はそれが何らかの貧弱な設定でなければならないと思っています。

誰が私がエラーに関する詳細情報をどこに見つけるか知っていますか? EventViewerに何も表示されていません。

言いたいことが他に何か分かりません...

援助は大変に感謝しています。 ありがとう!

アップデート! - POSTED WEB.CONFIG BELOW

上の質問を投稿してから、エラーの原因となっていたweb.config内の正確な行を追跡しました。

ここにラインがあります(それらは<System.webServer>タグの間に現れます)...

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpHandlers>

注: <httpHandlers> の行を削除すると、エラーが発生します。 私は文字通り<httpHandlers> (および<httpHandlers>の行)を削除して、上記のエラーを止めなければなりません。

私はこれをした後、私は新しい 500.19エラーを取得します。 ありがたいことに、今回IISは実際にweb.configのどのビットが問題を引き起こしているかを教えてくれます...

    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>

これらの行を見ると、同じ<system.webServer>タグ内でさらに問題が<handlers>タグに移行していることが明らかです。

また、新しいエラーはより明示的であり、特に、上記の3行目のように、属性「validate」を認識しないという不満があります。 この属性を削除すると、同じ行に必須の "name"属性が含まれていないと不平を言ってしまいます。 この属性を追加するとASP.NETエラーが発生します...

ファイルまたはアセンブリ 'System.web.Extensions、Version = 1.0.61025.0、Culture = neutral、PublicKeyToken = f2cb5667dc123a56'またはその依存関係の1つを読み込めませんでした。 システムは、指定されたファイルを見つけることができません。

明らかに、これらの新しいエラーは私が最初に<httpHandlers>タグを削除することから生じたものであると思われます。アプリケーションによって明らかに必要とされているので、質問が残っています。最初の場所???

IISと連携するために何かをインストールする必要がありますか?

助けてくれてありがとう。

WEB.CONFIG

ここに私たちのweb.Configの面倒なビットがあります...これは誰かが私たちの問題を見つけるのを助けることを願っています!

<system.Web>

<!-- stuff cut out -->

    <httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56" validate="false"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </httpModules>
</system.web>

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
        <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </modules>
    <remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    <handlers>
        <remove name="WebServiceHandlerFactory-Integrated"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=f2cb5667dc123a56"/>
    </handlers>
</system.webServer>



Windows 7でも同じ問題がありました。

解決策は、デフォルトのパススルーの代わりに、基本設定>特定のユーザーとして接続 - ユーザーとしてログインすることでした。

これは私の問題を解決しました。




上記と同じ問題、同じエラーコードなどがありました。Windows 8でローカルWebサイトを設定しています。多くの検索の後、URL書き換えが不足していました。 それをダウンロードした後はすべてうまくいきました。 :)




ここと他の答えに基づいて要約すると:

  1. アプリケーションプールの.NETバージョンを確認します(たとえば、2.0 vs 4.0)
  2. すべてのIIS参照モジュールがインストールされていることを確認します。 この場合はAJAXの拡張機能でしたが(最近のケースではそうではないかもしれませんが)、 URLリライトは一般的なものです。



私のIIS 7.5はweb.configのタグを理解しませんVS 2010では、そのタグにも下線が引かれています。 設定ファイルを正確にチェックして、下線付きのタグをすべて見つけてください。 私はコメントに入れて、エラーは消え去る。




私は<system.webServer>代わりに<system.web>中に<system.webServer> <customErrors>タグを置くことでこのエラーを受け取ります。 <customErrors>タグの下に少し揺れがありましたが、すぐに気付かなかったのです。




Server 2016、IIS 10、500.19のエラーで同じ問題が発生しました。 私はリダイレクトモジュールをインストールし、それは働いた。 なぜこれがデフォルトでは含まれていなかったのかわかりません。

https://www.iis.net/downloads/microsoft/url-rewrite#additionalDownloads

明らかにするには、IIS 7のweb.configが動作するか、動作するように設計されているように見えますが、このモジュールが不足すると、実際には奇妙で有用なエラーが発生します。 グーグルでは、あなたのサイトが壊れているか、web.configが壊れていると主張するMicrosoftのページに移動します。 どちらもそうではないようです。

その役に立たないページはここにあります: https://support.microsoft.com/en-us/kb/942055 : https://support.microsoft.com/en-us/kb/942055




私も同じエラーがありました。 私は.netフレームワークバージョン2.0のIISサイトを持っていましたが、私のアプリケーションには4.0が必要でした。 私はバージョンを変更し、それは働いた。

誰かが同じ問題を抱えている可能性があることを思い出させるだけのポスト。




Links