Веб-приложение asp.net mvc 3 не работает после развертывания

Я удалил asp.net mvc 3 приложение для просмотра бритвы на IIS 7. Сервер, использующий Windows Server 2008 с SQL Server 2008. Установлен asp.net mvc 3

Я нажал кнопку публикации в Visual Studio 2010. Опубликовал ее в локальной папке, а затем скопировал на сервер.

Я получаю сообщение об ошибке & gt;Sorry, an error occurred while processing your request.

Эта ошибка показывает только те представления, которые требуют подключения SQL, так что другие страницы загружаются отлично.

Я уверен, что я изменил строку подключения с правильной строкой подключения.

Пожалуйста, помогите мне, нет ничего полезного в Интернете.

Спасибо

 Ivo20 мая 2012 г., 16:02
Также вы можете проверить журнал событий сервера в поисках исключения.
 kapsi20 мая 2012 г., 16:00
Можете ли вы открыть страницу на веб-сервере? Таким образом, вы получаете конкретную ошибку. Вы также должны проверить конфигурацию в web.config на наличие ошибок. (Только пульт, выкл, вкл)
 Patryk Ćwiek20 мая 2012 г., 16:02
Используете ли вы «доверенное соединение»? или вы ввели учетные данные в строку подключения?
 Irakli Lekishvili20 мая 2012 г., 16:03
да я использую доверенное соединение
 Irakli Lekishvili20 мая 2012 г., 16:02
Да, я могу. В Internet Explorer я получаю сайт не может отобразить страницу. и в Fire Fox я получаю ту же ошибку, что и в удаленном компьютере

Ответы на вопрос(3)

Решение Вопроса

что является исключением, которое вызывает отображение ошибки.

Я могу предложить вам три варианта.

Turn off the <customErrors> section, so the HandleError filter won't work and you can see the real exception.

The HandleError filter also passes a HandleErrorInfo instance to the error view, so you can display the complete exception in the error view itself (just to know the error not a wise idea in production) by accessing that model.

@model System.Web.Mvc.HandleErrorInfo

<p>
   The exception is: @Model.Exception
</p>

You can try ELMAH library that records all the un-handled exceptions. The HandleError filter suppresses the exception and stops them logged by ELMAH, so you should better switch off the HandleError when you are trying ELMAH. You have to configure the ELMAH in a separate database and it provides a page that lists all the recent errors.

The app pool you're deploying it to in IIS is using the correct version of .NET (should be using a .NET 4 Integrated Mode App Pool) If it's an error that's preventing anything from running in ASP.NET, then errors should be being logged to the Event Log on the server. Check the Application and/or System log.
 Irakli Lekishvili20 мая 2012 г., 16:26
Пожалуйста, посоветуйте мне что-нибудь. Я не знаю, как это сделать. Как я могу погуглить мою проблему?
 20 мая 2012 г., 16:30
@Acid, использует ли это «IIS APPPOOL \ NGG»? есть разрешение на доступ к базе данных?
 20 мая 2012 г., 16:28
Вам нужно будет предоставить некоторые дополнительные сведения, например, какой механизм базы данных вы используете, как выглядит строка подключения и т. Д.
 Irakli Lekishvili20 мая 2012 г., 16:10
Спасибо, что пул приложений воспроизведения настроен правильно. У меня есть ошибки в средстве просмотра событий: не удалось войти в систему для пользователя "IIS APPPOOL \ NGG". Причина: не удалось открыть явно указанную базу данных. [КЛИЕНТ: & lt; локальный компьютер & gt;]
 20 мая 2012 г., 16:13
Это звучит как разрешения для вашей базы данных. Либо права доступа к файлу, если он чем-то похож на SqlCe, либо укажите имя пользователя и пароль в строке подключения, если это SQL Server / Express.

им образом, ASP.NET MVC показывает содержимое error.cshtml.

Вы можете отключить пользовательскую страницу ошибок в вашем файле web.config, чтобы увидеть ошибку в браузере. Имейте в виду, что не только вы, каждый может видеть это. Так что вам лучше изменить эти настройки обратно, как только вы выясните, в чем проблема. Вы также можете установить значениеremoteonly так, чтобы только это было видно с сервера. Это работает, только если у вас есть удаленный доступ к серверу.

Ваш ответ на вопрос