2014-06-30 15 views
23

Wie kann ich das folgende Problem beheben, das beim Ausführen meiner vorkompilierten Webanwendung auftritt?Das Verzeichnis '/ website/App_Code /' ist nicht zulässig, da die Anwendung vorkompiliert wird.

Server Error in '/CRM' Application. 
    The directory '/CRM/App_Code/' is not allowed because the application is precompiled. 
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.Web.HttpException: The directory '/CRM/App_Code/' is not allowed because the application is precompiled. 

    Source Error: 

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

    Stack Trace: 


    [HttpException (0x80004005): The directory '/CRM/App_Code/' is not allowed because the application is precompiled.] 
     System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed) +8777420 
     System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) +125 
     System.Web.Compilation.BuildManager.CompileCodeDirectories() +387 
     System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +248 

    [HttpException (0x80004005): The directory '/CRM/App_Code/' is not allowed because the application is precompiled.] 
     System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +62 
     System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +421 
     System.Web.Compilation.BuildManager.CallAppInitializeMethod() +31 
     System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +605 

    [HttpException (0x80004005): The directory '/CRM/App_Code/' is not allowed because the application is precompiled.] 
     System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8946484 
     System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +97 
     System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +258 


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 
+0

mögliche Duplikate von [Precompilation bezogenen Fehler von einer ASP.NET-Website, die nicht vorkompiliert ist] (http://stackoverflow.com/questions/15422217/precompilation-related-error-from -eine-asp-net-website-das-ist-nicht-vorkompiliert) – CrazyPyro

Antwort

25

Je nach Fall gibt es drei mögliche Szenarien:

siehe diesen Link http://www.beansoftware.com/ASP.NET-FAQ/Directory-App_Code-Not-Allowed.aspx

Grundsätzlich, wenn Sie Ihre Anwendung vorkompilierte gibt shoudn't einen Ordner App_Code sein. Wenn Sie es später hinzufügen, sollten Sie es löschen.

ODER

Mai Irgendwie sein eine precompiled.config Datei, um die Produktion gemacht hat. Das Löschen dieser Datei sollte den App_Code-Verzeichnisfehler beheben.

8

Das Löschen der Datei "precompiledApp.config" sollte Ihr Problem lösen.

0

In meinem Fall habe ich fälschlicherweise gezwungen, eine Klasse zu veröffentlichen, die dieses Problem verursacht.

Die Lösung bestand darin, ein Update für die betreffende Klasse zu erstellen und dann erneut mit der Option "Nicht verwendete Dateien von der Ziel-Site löschen" zu veröffentlichen. (Das ist unter den Modaloptionen veröffentlichen)