Вопрос по c#, razor, asp.net-mvc, sql-server-2008 – Веб-приложение asp.net mvc 3 не работает после развертывания

2

Я удалил 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, так что другие страницы загружаются отлично.

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

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

Спасибо

Да, я могу. В Internet Explorer я получаю сайт не может отобразить страницу. и в Fire Fox я получаю ту же ошибку, что и в удаленном компьютере Irakli Lekishvili
Можете ли вы открыть страницу на веб-сервере? Таким образом, вы получаете конкретную ошибку. Вы также должны проверить конфигурацию в web.config на наличие ошибок. (Только пульт, выкл, вкл) kapsi
да я использую доверенное соединение Irakli Lekishvili
Также вы можете проверить журнал событий сервера в поисках исключения. Ivo
Используете ли вы «доверенное соединение»? или вы ввели учетные данные в строку подключения? Patryk Ćwiek

Ваш Ответ

3   ответа
0

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.
Вам нужно будет предоставить некоторые дополнительные сведения, например, какой механизм базы данных вы используете, как выглядит строка подключения и т. Д.
Это звучит как разрешения для вашей базы данных. Либо права доступа к файлу, если он чем-то похож на SqlCe, либо укажите имя пользователя и пароль в строке подключения, если это SQL Server / Express.
Спасибо, что пул приложений воспроизведения настроен правильно. У меня есть ошибки в средстве просмотра событий: не удалось войти в систему для пользователя "IIS APPPOOL \ NGG". Причина: не удалось открыть явно указанную базу данных. [КЛИЕНТ: & lt; локальный компьютер & gt;] Irakli Lekishvili
@Acid, использует ли это «IIS APPPOOL \ NGG»? есть разрешение на доступ к базе данных?
Пожалуйста, посоветуйте мне что-нибудь. Я не знаю, как это сделать. Как я могу погуглить мою проблему? Irakli Lekishvili
0

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

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

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.

Похожие вопросы