2012-09-14 17 views
5

AppHarbor करने की तैनाती है, AppHarbor मेरा पीछा संकलन उत्पादन दिया:AppHarbor पूर्व संकलन त्रुटि

Microsoft (R) ASP.NET Compilation Tool version 4.0.30319.17929 
Utility to precompile an ASP.NET application 
Copyright (C) Microsoft Corporation. All rights reserved. 

D:\temp\cprt3dr0.2g3\output\_PublishedWebsites\WebMatrixWebsite\gnsystem\gnsystem\web.config(24): error ASPCONFIG: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. 

[ConfigurationErrorsException]: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. (D:\temp\cprt3dr0.2g3\output\_PublishedWebsites\WebMatrixWebsite\gnsystem\gnsystem\web.config line 24) 
    at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal) 
    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 
    at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName) 
    at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index) 
    at System.Web.Configuration.RuntimeConfig.get_Compilation() 
    at MTConfigUtil.GetCompilationConfig(String vpath) 
    at System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) 
    at System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) 
    at System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) 
    at System.Web.Compilation.BuildManager.PrecompileWebDirectoriesRecursive(VirtualDirectory vdir, Boolean topLevel) 
    at System.Web.Compilation.BuildManager.PrecompileWebDirectoriesRecursive(VirtualDirectory vdir, Boolean topLevel) 
    at System.Web.Compilation.BuildManager.PrecompileWebDirectoriesRecursive(VirtualDirectory vdir, Boolean topLevel) 
    at System.Web.Compilation.BuildManager.PrecompileWebDirectoriesRecursive(VirtualDirectory vdir, Boolean topLevel) 
    at System.Web.Compilation.BuildManager.PrecompileAppInternal(VirtualPath startingVirtualDir, IEnumerable`1 excludedVirtualPaths) 
    at System.Web.Compilation.BuildManager.PrecompileApp(VirtualPath startingVirtualDir, IEnumerable`1 excludedVirtualPaths) 
    at System.Web.Compilation.BuildManager.PrecompileApp(ClientBuildManagerCallback callback, IEnumerable`1 excludedVirtualPaths) 
    at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback, List`1 excludedVirtualPaths) 
    at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback, List`1 excludedVirtualPaths) 
    at System.Web.Compilation.ClientBuildManager.PrecompileApplication(ClientBuildManagerCallback callback, Boolean forceCleanBuild) 
    at System.Web.Compilation.ClientBuildManager.PrecompileApplication(ClientBuildManagerCallback callback) 
    at System.Web.Compilation.Precompiler.Main(String[] args) 




Website precompilation failed with exit code 1. Precompilation can optionally be disabled in application settings 

इंटरनेट में खोज के बाद, मैंने पाया कुछ समाधान मुझे इशारा करते हुए पर मेरे समाधान साफ ​​करने के लिए और कॉन्फ़िगर करने के लिए मेरी आईआईएस के भीतर वर्चुअल फ़ोल्डर के रूप में ऐप फ़ोल्डर।

मैंने पहला किया (और यह काम नहीं किया) लेकिन मुझे नहीं पता कि ऐपहर्बर के भीतर से दूसरा सुझाव कैसे है?

Edit1: Web.Config

+0

मैं सुझाव देता हूं कि आपकी वेब.कॉन्फिग फ़ाइल (शायद एक गिस्ट में) पोस्ट करना –

+0

https://gist.github.com/3739343 –

+1

आप एप्लिकेशन सेटिंग्स में दृश्य प्रीकंपिलेशन अक्षम कर सकते हैं। इससे आपको समस्या से दूर रहना चाहिए। – friism

उत्तर

1

आप एप्लिकेशन सेटिंग में दृश्य पूर्व संकलन निष्क्रिय कर सकते हैं। इससे आपको समस्या से दूर रहना चाहिए।

लेकिन मैं अनुशंसा करता हूं कि आप अपना कोड जांचें क्योंकि आखिरकार जब यह उपयोग किया जाता है, तो इस अपवाद को फिर से फेंक दिया जाएगा, मैं समस्या को हल करने में आपकी सहायता के लिए elmha जैसे कुछ ट्रैसर की सलाह देता हूं। आपकी वेब कॉन्फिगर त्रुटि स्टील है

संबंधित मुद्दे