0

イントラネットに、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 を開いた場合です。翌朝、また同じ話。

4

1 に答える 1

1

に移動できません/application/Dashboard.cshtml。にアクションがある場合DashboardHomeControllerURL を指定する必要がHome/Dashboard/あり、そのアクションが名前を指定せずにビューを返すと仮定すると、デフォルトで返されるのはアクションと同じ名前のビューです。

于 2013-05-08T14:03:21.137 に答える