2013-05-08 2 views
0

У меня есть простая страница в моей интрасети, которая использует Razor/ASP для извлечения одной записи из таблицы и отображения ее, а также нескольких графических изображений в виде панели. Это означает, что при первом открытии IE во внутреннем URL-адресе нет вмешательства пользователя.Страница Razor, размещенная на IIS 6, не работает Каждое утро

Проблема, с которой я столкнулась, заключается в том, что каждое утро IE отображает сообщение «страница не найдена или сетевая ошибка». Я обновляю страницу, и она застревает и ничего не отображает. Я пытаюсь с другого компьютера, откройте IE на внутренний URL и это также застрял ...

... пока я не сделать следующее:

  • Войти на сервер хостинг страницы
  • Run INETMGR перейти на веб-сайты, и т.д.
  • правой кнопкой мыши на странице, которая дает мне проблему и выбрать 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. 

Самое смешное, что раскол второй после я получаю эту ошибку на сервере, мои 2 страницы, которые пытаются открыть URL-адрес «не застрял» и отображает страницу без каких-либо проблем в течение оставшейся части дня, независимо от того, постоянно ли я открываю страницу (которая автоматически обновляется каждые 3 минуты) или я открываю новые IE. На следующее утро опять та же история.

+0

Является ли ваше приложение пулом утилизацией на ночь? –

+0

Я ничего не сделал, чтобы сделать это. Как я узнаю? – Amarundo

+0

Мне нужно уйти сейчас, когда я вернусь, я пройду через это: http://technet.microsoft.com/en-us/magazine/2006.01.servingtheweb.aspx – Amarundo

ответ

1

Вы не можете перейти на /application/Dashboard.cshtml. Если у вас есть действие Dashboard в вашем HomeController, тогда URL-адрес должен быть Home/Dashboard/ и, считая, что действие возвращает представление без указания имени, значение по умолчанию - это представление с тем же именем, что и действие.

+0

Как объяснить, почему он начинает работать. – Amarundo

+0

Должно быть что-то странное относительно приложения или способа его настройки в IIS. Нужно будет увидеть какой-то код, который поможет с приложением, и я не сделал IIS-конец MVC3. Но я знаю, что вы не просматриваете страницы Razor таким образом. – KennyZ

+0

Или может быть, что вы на IIS 6 ... Я немного посмотрел и увидел, что есть особые соображения. http://stackoverflow.com/questions/5345308/mvc-3-deployment-to-iis6 – KennyZ

Смежные вопросы