イントラネットに、Razor/ASP を使用してテーブルから単一のレコードを取得し、それといくつかのグラフィックをダッシュボード表示として表示する単純なページがあります。つまり、内部 URL に対して IE を初めて開いたとき以外は、ユーザーの介入はありません。
私が抱えている問題は、毎朝IEが「ページが見つからないかネットワークエラー」というメッセージを表示することです. ページを更新すると、スタックして何も表示されません。別の PC から試して、IE を開いて内部 URL を開きますが、これもスタックしています...
...次のことを行うまで:
- ページをホストしているサーバーにログインします
- inetmgr を実行して Web サイトに移動するなど
- 問題が発生しているページを右クリックして選択します
Browse
その瞬間、次のエラー メッセージが表示されます。
Server Error in '/' Application.
--------------------------------------------------------------------------------
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.cshtml' may be incorrect. Please review the URL below and make sure that it is spelled correctly.
Requested URL: /application/Dashboard.cshtml
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
また、Windows アプリケーション ログにも次のように表示されます。
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 5/8/2013 8:05:11 AM
Event time (UTC): 5/8/2013 12:05:11 PM
Event ID: 5a7c440506344f5583776e1e1ceb0679
Event sequence: 4
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/2103969953/Root-2-130124883110906632
Trust level: Full
Application Virtual Path: /
Application Path: C:\Inetpub\wwwroot\CCTelecomAdmin\
Machine name: ICSREC1
Process information:
Process ID: 23760
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: HttpException
Exception message: Path '/application/Dashboard.cshtml' is forbidden.
at System.Web.HttpForbiddenHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Request information:
Request URL: http://localhost:8888/application/Dashboard.cshtml
Request path: /application/Dashboard.cshtml
User host address: 127.0.0.1
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE
Thread information:
Thread ID: 2599
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at System.Web.HttpForbiddenHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
面白いことに、サーバーでそのエラーが発生した直後に、URL を開こうとしていた 2 つのページが「動かなくなり」、その日の残りの時間は問題なくページが表示されます。ページを常に開いたままにするか (3 分ごとに自動更新します)、新しい IE を開いた場合です。翌朝、また同じ話。