Snažím sa predkompilovať a.NET web, ktorého hostiteľom je IIS 7.5. Táto stránka je zabudovaná do siete .net a týka sa aj súborov. Pre zahrnutie súboru sme vytvorili samostatné súbory .inc, ktoré sa nazývajú súbory from.cs. Teraz, keď sa snažíme zostaviť web pomocou aspnet_compiler, dostávame sa pod chybové hlásenie. Nejaká pomoc?
Chyba ASPRUNTIME: Failed to map the path "/Includes/usercontext.inc".
[InvalidOperationException]: Failed to map the path "/Includes/usercontext.inc".
at System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull)
at System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath)
at System.Web.Hosting.MapPathBasedVirtualFile.EnsureFileInfoObtained()
at System.Web.Hosting.MapPathBasedVirtualFile.Open()
at System.Web.Hosting.VirtualPathProvider.OpenFile(String virtualPath)
at System.Web.UI.DependencyParser.ParseFile(String physicalPath, VirtualPath virtualPath)
at System.Web.UI.DependencyParser.ProcessServerInclude(Match match)
at System.Web.UI.DependencyParser.ParseString(String text)
at System.Web.UI.DependencyParser.ParseFile(String physicalPath, VirtualPath virtualPath)
at System.Web.UI.DependencyParser.GetVirtualPathDependencies()
at System.Web.Compilation.TemplateControlBuildProvider.GetBuildResultVirtualPathDependencies()
at System.Web.Compilation.WebDirectoryBatchCompiler.GetBuildResultDependencies()
at System.Web.Compilation.WebDirectoryBatchCompiler.Process()
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.PrecompileAppInternal(VirtualPath startingVirtualDir)
at System.Web.Compilation.BuildManager.PrecompileApp(VirtualPath startingVirtualDir)
at System.Web.Compilation.BuildManager.PrecompileApp(ClientBuildManagerCallback callback)
at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback)
at System.Web.Compilation.BuildManagerHost.PrecompileApp(ClientBuildManagerCallback callback)
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)
odpovede:
0 pre odpoveď č. 1Skôr som sa snažil kompilovať
aspnet_compiler.exe -v<virtual path> -p<physical path> -errorstack >><filename>
Ale keď som ho zmenil pomocou nasledujúceho príkazu, problém sa vyriešil. Ale neviem, čo je za tým dôvodom.
aspnet_compiler.exe -m <metabase path> -errorstack >><filename>