2016-09-29 20 views
1

特定のフォルダに対して基本認証が有効で、匿名で無効になっています。また、ユーザーを作成しましたが、「内部サーバーエラーが発生したため、ページを表示できません」というメッセージが表示されます。メッセージをブラウザに表示します。ここに失敗した要求トレースからのログがあります。私はこれを何時間も見てきましたが、それを解決することはできませんでした。IIS 8.5内部エラー500.19

私は任意の非既存のページにアクセスすると、同じエラーが基本認証用のログ例えばhttp://144.144.144.144/adas

<failedRequest url="http://144.144.144.144:80/adas" 
       siteId="1" 
       appPoolId="DefaultAppPool" 
       processId="824" 
       verb="GET" 
       remoteUserName="" 
       userName="" 
       tokenUserName="NT AUTHORITY\IUSR" 
       authenticationType="anonymous" 
       activityId="{80000068-0002-FF00-B63F-84710C7967BB}" 
       failureReason="STATUS_CODE" 
       statusCode="500.19" 
       triggerStatusCode="500.19" 
       timeTaken="0" 
       xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb" 
       > 

、トリガー:

<?xml version="1.0" encoding="UTF-8" ?> 
<?xml-stylesheet type='text/xsl' href='freb.xsl'?> 
<!-- saved from url=(0014)about:internet --> 
<failedRequest url="http://144.144.144.144:80/admin/" 
       siteId="1" 
       appPoolId="DefaultAppPool" 
       processId="820" 
       verb="GET" 
       authenticationType="NOT_AVAILABLE"    activityId="{8000000E-0002-FF00-B63F-84710C7967BB}" 
       failureReason="STATUS_CODE" 
       statusCode="500.19" 
       triggerStatusCode="500.19" 
       timeTaken="0" 
       xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb" 
       > 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
<System> 
    <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/> 
    <EventID>0</EventID> 
    <Version>1</Version> 
    <Level>0</Level> 
    <Opcode>1</Opcode> 
    <Keywords>0x0</Keywords> 
    <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/> 
    <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/> 
    <Execution ProcessID="820" ThreadID="3756"/> 
    <Computer>OWNEROR-9DTV6I9</Computer> 
</System> 
<EventData> 
    <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data> 
    <Data Name="SiteId">1</Data> 
    <Data Name="AppPoolId">DefaultAppPool</Data> 
    <Data Name="ConnId">1610612749</Data> 
    <Data Name="RawConnId">0</Data> 
    <Data Name="RequestURL">http://144.144.144.144:80/admin/</Data> 
    <Data Name="RequestVerb">GET</Data> 
</EventData> 
<RenderingInfo Culture="el-GR"> 
    <Opcode>GENERAL_REQUEST_START</Opcode> 
</RenderingInfo> 
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace"> 
    <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid> 
</ExtendedTracingInfo> 
</Event> 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
<System> 
    <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/> 
    <EventID>0</EventID> 
    <Version>1</Version> 
    <Level>0</Level> 
    <Opcode>33</Opcode> 
    <Keywords>0x0</Keywords> 
    <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/> 
    <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/> 
    <Execution ProcessID="820" ThreadID="3756"/> 
    <Computer>OWNEROR-9DTV6I9</Computer> 
</System> 
<EventData> 
    <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data> 
    <Data Name="HttpStatus">500</Data> 
    <Data Name="HttpSubStatus">19</Data> 
    <Data Name="FileNameOrURL"></Data> 
</EventData> 
<RenderingInfo Culture="el-GR"> 
    <Opcode>GENERAL_SEND_CUSTOM_ERROR</Opcode> 
</RenderingInfo> 
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace"> 
    <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid> 
</ExtendedTracingInfo> 
</Event> 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
<System> 
    <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/> 
    <EventID>0</EventID> 
    <Version>1</Version> 
    <Level>0</Level> 
    <Opcode>2</Opcode> 
    <Keywords>0x0</Keywords> 
    <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/> 
    <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/> 
    <Execution ProcessID="820" ThreadID="3756"/> 
    <Computer>OWNEROR-9DTV6I9</Computer> 
</System> 
<EventData> 
    <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data> 
    <Data Name="BytesSent">222</Data> 
    <Data Name="BytesReceived">466</Data> 
    <Data Name="HttpStatus">500</Data> 
    <Data Name="HttpSubStatus">19</Data> 
</EventData> 
<RenderingInfo Culture="el-GR"> 
    <Opcode>GENERAL_REQUEST_END</Opcode> 
</RenderingInfo> 
<ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace"> 
    <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid> 
</ExtendedTracingInfo> 
</Event> 
</failedRequest> 

サーバーのスペックは以下のとおりです。64ビットのWindows 2012 R2でIIS 8.5。誰かが何が起こっているのか知っていますか?前もって感謝します。

答えて

0

web.configの次の行が問題を引き起こしたようです。まだなぜか分からない。

<httpErrors errorMode="DetailedLocalOnly"> 
     <remove statusCode="404" subStatusCode="-1" /> 
     <error statusCode="404" prefixLanguageFilePath="" path="C:\inetpub\wwwroot\notfound.htm" responseMode="File" /> 
    </httpErrors> 

この4行を削除することで問題を解決しました。

+0

問題の解決方法を教えていただけますか? –

+1

はい、これらの4行を削除するだけです。 – MIrrorMirror

+0

コメントは必ずしも永久的なものではないので、私はあなたの答えにそのコメントを編集しました。私の編集を調整したり、余分な情報を追加したりしてください。 –

0

エラーメッセージ自体は、「絶対パス... web.configファイルのsystem.webServer/httpErrorsセクションでは許可されていません。代わりに相対パスを使用してください。

これは、原因と解決策の両方を明確に示しています。 pathに設定された値は、相対パスでなければなりません。

あなたは例えば、

https://www.iis.net/configreference/system.webserver/httperrors/error

0

以下の参照を確認することができ、私はこの問題に自分自身を走り、「悪い文字は」私のファイルにこっそりしていたことがわかりました。私の500.19エラーは、XMLヘッダー自体<?xml version="1.0" encoding="UTF-8" ?>がweb.configを "不正な形式のXML"にしていると言っていました。

メモ帳で行を削除して再保存すると問題は解決しましたが、XMLヘッダーが原因でXMLエラーが発生します。だから私はStashのWeb UIに戻ってファイルがソースで変更されているかどうかを確認しました。

これは、XMLヘッダーと同じ行にファイルの最初の文字として赤い点が書かれていた場所です。赤い点は通常「悪い文字」で、誰かがファイルのエンコーディング外の文字を許可したエディタを使用していたか、破損している可能性があります。しかし、あなたが終わるのは、あなたの設定を読むために行くときにIISを壊す目に見えないキャラクターです!

だから、お風呂に入れないように注意してください!それはあなたが間違っているものではないかもしれません。

Windowsでは、悪い文字のクイックフィックスは、クリップボードの「愚かさ」(厳密さ)を使用し、Ctrl-A、Ctrl-Cを実行してファイルを削除し、同じ名前の空のファイルを作成し、 V.メモ帳では、これをうまく機能させるため、ペーストしたときに追加の解釈を「助け」はしません。これは、クリップボードが単にコピーしないので、Windowsが認識しない「見えない」文字を効果的かつ迅速に削除します。

他の.configファイル(machine.config、app.configsなど)の中のXMLヘッダのエンコード値がテストされていないと、この種の問題が発生する可能性があります。 IISはすべての.configファイルを一緒に読み込むので、異なるエンコーディングを尊重しないことに注意してください。現在はデフォルトでUTF-8(ASP NET 4)に設定されています。configに何らかの理由でmachine.configが一致していることを確認してください。デフォルトからエンコーディングを変更するのは危険なので、助けてもらえないようにしてください。

関連する問題