.net IIS 7.5中托管的站点预编译问题

.net IIS 7.5中托管的站点预编译问题,.net,compilation,iis-7.5,.net,Compilation,Iis 7.5,我正在尝试预编译一个托管在IIS 7.5中的.NET站点。此网站是在.net中构建的,也引用了包含文件。对于includes文件,我们创建了单独的.inc文件,这些文件是从.cs文件调用的。现在,当我们试图通过aspnet_编译器编译该站点时,我们得到以下错误消息。有什么帮助吗 运行时出错:未能映射路径“/Includes/usercontext.inc”。 [InvalidOperationException]: Failed to map the path '/Includes/userco

我正在尝试预编译一个托管在IIS 7.5中的.NET站点。此网站是在.net中构建的,也引用了包含文件。对于includes文件,我们创建了单独的.inc文件,这些文件是从.cs文件调用的。现在,当我们试图通过aspnet_编译器编译该站点时,我们得到以下错误消息。有什么帮助吗

运行时出错:
未能映射路径“/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)

早些时候,我试图用

aspnet_compiler.exe -v<virtual path> -p<physical path> -errorstack >><filename>
aspnet\u compiler.exe-v-p-errorstack>>
但当我用下面的命令修改它时,这个问题得到了解决。但我不知道这背后的原因是什么

aspnet_compiler.exe -m <metabase path> -errorstack >><filename>
aspnet\u compiler.exe-m-errorstack>>