2016-01-13 2 views
3

Я пытаюсь развернуть веб-сайт ASP NET 4.5, написанный в Visual Studio, на Mono Server.mono on debian: Не удалось найти файл «/srv/www/proj/binroslyncsc.exe»

System.IO.FileNotFoundException Не удалось найти файл "/srv/www/proj/bin\roslyn\csc.exe".

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

System.IO.FileNotFoundException 
Could not find file "/srv/www/proj/bin\roslyn\csc.exe". 

Description: HTTP 500.Error processing request. 

Details: Non-web exception. Exception origin (name of application or object): mscorlib. 
Exception stack trace: 
    at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) <0x41aaab70 + 0x006e7> in  <filename unknown>:0 
    at System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share) <0x41bba470 + 0x00053> in <filename unknown>:0 
    at (wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare) 
    at System.IO.File.OpenRead (System.String path) <0x41bc4b50 + 0x0003f> in <filename unknown>:0 
    at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.get_CompilerName() <0x41e0fb40 + 0x00086> in <filename unknown>:0 
    at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.FromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d600 + 0x005ce> in  <filename unknown>:0 
    at Microsoft.CodeDom.Providers.DotNetCompilerPlatform.Compiler.CompileAssemblyFromFileBatch (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d460 +  0x000c7> in <filename unknown>:0 
    at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromFile (System.CodeDom.Compiler.CompilerParameters options, System.String[] fileNames) <0x41e1d2b0 + 0x0004d> in <filename  unknown>:0 
    at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath, System.CodeDom.Compiler.CompilerParameters options) <0x41e0da40 + 0x00991> in <filename  unknown>:0 
    at System.Web.Compilation.AssemblyBuilder.BuildAssembly (System.Web.VirtualPath virtualPath) <0x41e0da00 + 0x00023> in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.GenerateAssembly (System.Web.Compilation.AssemblyBuilder abuilder, System.Web.Compilation.BuildProviderGroup group, System.Web.VirtualPath vp, Boolean  debug) <0x41e0be60 + 0x009af> in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.BuildInner (System.Web.VirtualPath vp, Boolean debug) <0x41dc8e90 + 0x00523> in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.Build (System.Web.VirtualPath vp) <0x41dc89d0 + 0x0011b> in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.GetCompiledType (System.Web.VirtualPath virtualPath) <0x41dc87f0 + 0x00093> in <filename unknown>:0 
    at System.Web.Compilation.BuildManager.GetCompiledType (System.String virtualPath) <0x41dc87c0 + 0x00017> in <filename unknown>:0 
     at System.Web.Mvc.BuildManagerWrapper.System.Web.Mvc.IBuildManager.GetCompiledType (System.String virtualPath) <0x41dc87a0 + 0x00013> in <filename unknown>:0 
    at System.Web.Mvc.BuildManagerCompiledView.Render (System.Web.Mvc.ViewContext viewContext, System.IO.TextWriter writer) <0x41dc8580 + 0x00055> in <filename unknown>:0 
    at System.Web.Mvc.ViewResultBase.ExecuteResult (System.Web.Mvc.ControllerContext context) <0x41dbb2a0 + 0x001ec> in <filename unknown>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult (System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41d3a2f0 + 0x0001d> in  <filename unknown>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext,  System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41dbae00 + 0x0008a> in <filename unknown>:0 
    at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive (IList`1 filters, Int32 filterIndex, System.Web.Mvc.ResultExecutingContext preContext,  System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionResult actionResult) <0x41dbae00 + 0x001bf> in <filename unknown>:0 

Что я делаю неправильно?

ответ

4

Наконец мне это удалось работать. Для тех, кто ищет подобное решение:

В моей Apache Configuration ВХоста мне нужно добавить

MonoSetEnv inventur.netdienste.com MONO_IOMAP=all 

Этой директива перевела слэша на обратную косую черту.

+1

Это также устранило проблему для меня при работе с MonoDevelop. Запустил его как «MONO_IOMAP = все монодеблемы». –

+2

Я работаю на OS Sierra и только что установил VS. Где я должен поставить эту строку? Могли бы вы объяснить? Благодаря! – Icet

+0

@ Вы можете решить эту проблему с помощью VS? –

0

Я не знаю, является ли это причиной вашей проблемы, но у вас есть некорректно расположенные уклоны в вашей строке пути.

Это либо:

"/srv/www/proj/bin/roslyn/csc.exe" 

Или:

"\srv\www\proj\bin\roslyn\csc.exe" 
+0

Где я могу изменить этот путь? Я не нашел его, –

+0

@ DanielPomrehn Я только предположил, что у вас была строка, некорректно напечатанная в вашем исходном коде где-нибудь, хотя исключение не помогает указать где. – MiddaPhofidda

Смежные вопросы