Я запускаю тестовый сервер 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
Тогда попробуйте:
если у вас есть только «/ usr / bin / gmcs2», создайте на нем символическую ссылку с именем gmcs
sudo ln -s / usr / bin / gmcs2 / usr / bin / gmcs
Перезагрузите apache2 или xsp или ваш веб-сервер и проверьте результат в браузере. Думаю, это поможет.