Проблемы в веб-приложении ASP.NET 2.0, на которые следует обратить внимание при работе в Linux с Mono

Мой ИТ-отдел и я пытаемся запустить веб-приложение ASP.NET в Linux с помощью Mono. Мы работали над этим около месяца, но безрезультатно. Настройка Mono на сервере Linux кажется хорошей. Мы можем запускать демонстрационные страницы ASP.NET на сервере, и они работают нормально.

Я разработал свое веб-приложение ASP.NET с помощью Visual Studio 2008, и недавно я понизил версию приложения до ASP.NET 2.0. Первоначально это было в ASP.NET 3.5, что могло быть проблемой. После публикации веб-приложения я получил следующие файлы: Default.aspx, Web.config, bin (с файлами .dll и .pdb) и пустой файл App_Data. Пока что повторяющаяся ошибка - это ошибка приложения на сервере.

Для простого теста я сделал простое веб-приложение ASP.NET с меткой и кнопкой. Мы попробовали это приложение, и оно тоже не сработало. Кто-нибудь знает о вещах, которые я должен искать в своем веб-приложении ASP.NET, что может помешать работе приложения?

Ошибка приложения:

Описание: на сервере произошла ошибка приложения. Текущие пользовательские настройки ошибок для этого приложения не позволяют просматривать подробные сведения об ошибке приложения удаленно (по соображениям безопасности). Однако его могут просматривать браузеры, работающие на локальном сервере.

Подробности: чтобы подробные сведения об этом конкретном сообщении об ошибке можно было просматривать на удаленных машинах, создайте тег в файле конфигурации «web.config», расположенном в корневом каталоге текущего веб-приложения. этот тег должен иметь атрибут "mode", установленный на "Off".

! - Файл конфигурации web.COnfig - конфигурация system.web customErros mode + "Off" / /system.web / configuration

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

! - Файл конфигурации Web.Config - конфигурация system.web customErrors mode = "RemoteOnly" defaultRedirect = "mycustompage.htm" / /system.web / configuration

Спасибо,

DFM


person Community    schedule 12.08.2009    source источник
comment
Вам нужно будет указать ошибку приложения, чтобы мы ее разобрали.   -  person grenade    schedule 12.08.2009
comment
Спасибо граната - добавил ошибку; однако похоже, что это не имеет отношения к приложению; Я не знаю. Я очень ценю ваш отзыв.   -  person    schedule 12.08.2009
comment
Вы ведь прочитали сообщение об ошибке? Он точно сообщает вам, что вам нужно сделать, чтобы найти настоящую ошибку. Фактически, он сообщает вам два разных метода получения реальной ошибки.   -  person jpobst    schedule 12.08.2009


Ответы (1)


Просто для разрешения я наконец понял, в чем проблема. Веб-приложение ASP.NET имеет событие onload, которое позволяет веб-приложению читать Access Db. В целях тестирования я не обновлял путь к ADO.NET Db для веб-приложения, чтобы он читал Db, поэтому каждый раз, когда он загружался через Mono, возникала общая ошибка. После удаления события onload веб-приложение работало отлично. Кроме того, мне пришлось понизить версию веб-приложения до ASP.NET 2.0 вместо 3.5 и удалить пространства имен LINQ, которые не использовались.

Все, что мне нужно сделать, это изменить путь (пути), чтобы он указывал на папку App_Data, и также поместил Db в эту папку.

person DFM    schedule 14.08.2009
comment
К вашему сведению, Mono поддерживает C # 3.0 и LINQ. - person supercheetah; 12.10.2009