Назад | Перейти на главную страницу

Проблемы с ASP.NET через Apache / mod_mono в Ubuntu

Я запускаю тестовый сервер Ubuntu, и моей системой развертывания также является Ubuntu.

Недавно я пытался заставить ASP.NET работать на моем тестовом сервере, чтобы мы могли запустить его вживую. Мне удалось его установить и правильно настроить, мое приложение установлено и работает, но я не могу заставить ничего работать.

Ошибка, которую я продолжаю получать, приведена ниже. Если кто-нибудь знает, что может происходить, мы будем очень признательны.

Ошибка сервера в приложении

Стандартный вывод не был перенаправлен или процесс не запущен.

Описание: HTTP 500. Ошибка обработки запроса.

Трассировки стека:

System.InvalidOperationException: Standard output has not been redirected or process has not been started.
  at System.Diagnostics.Process.CancelErrorRead () [0x00000] 
  at (wrapper remoting-invoke-with-check) System.Diagnostics.Process:CancelErrorRead ()
  at Mono.CSharp.CSharpCodeCompiler.CompileFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00000] 
  at Mono.CSharp.CSharpCodeCompiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00000] 
  at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) [0x00000] 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath, System.CodeDom.Compiler.CompilerParameters options) [0x00000] 
  at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath) [0x00000] 
  at System.Web.Compilation.BuildManager.BuildAssembly (System.Web.VirtualPath virtualPath) [0x00000] 
  at System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) [0x00000] 
  at System.Web.HttpApplicationFactory.InitType (System.Web.HttpContext context) [0x00000] 

Информация о версии: Mono Версия: 2.0.50727.42; Версия ASP.NET: 2.0.50727.42

Версия Apache Строка: Apache / 2.2.11 (Ubuntu) mod_mono / 2.0 PHP / 5.2.6-3ubuntu4.2 с сервером Suhosin-Patch на порту разработки 80

PS: мне пришлось добавить три DLL в /bin в моем приложении, копируя их из Windows, потому что я не мог найти их ни в одном из пакетов Mono. Я не знаю, это могло вызвать или не вызвать проблемы. Список, который мне пришлось добавить:

Я установил свой сайт asp.net blogengine.net (blog.extriko.com) на моно. У меня были проблемы с его запуском в apache, поэтому я обнаружил этот post с помощью mono-fastcgi-server2 и настроить его с помощью fastcgi, запущенного на lighttpd. Отлично работает, и lighttpd очень прост в настройке.

Это помогло мне, YMMV. Еще одно предложение заключалось в установке пакета mono-devel.

Из Вот:

Пытаться:

sudo find /usr/bin | grep gmcs

Если результат НЕ

/usr/bin/gmcs
/usr/bin/gmcs2

Тогда попробуйте:

  1. установить пакет mono-gmcs (если есть только «/ usr / bin / gmcs»)
  2. если у вас есть только «/ usr / bin / gmcs2», создайте на нем символическую ссылку с именем gmcs

    sudo ln -s / usr / bin / gmcs2 / usr / bin / gmcs

Перезагрузите apache2 или xsp или ваш веб-сервер и проверьте результат в браузере. Думаю, это поможет.