2012-11-21 66 views
2

我正在嘗試預編譯託管在IIS 7.5中的.NET站點。這個網站是建立在.net中,也是指包含文件。對於包含文件,我們已經創建了獨立的.inc文件,這些文件被稱爲from.cs文件。現在,當我們嘗試通過aspnet_compiler編譯網站時,我們得到了以下錯誤消息。任何幫助?在IIS 7.5中託管的站點預編譯問題

錯誤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) 

回答

0

早些時候,我試圖用

aspnet_compiler.exe -v<virtual path> -p<physical path> -errorstack >><filename> 

編譯但是當我用下面的命令chnaged它,thsi問題得到解決。但我不知道背後的原因是什麼。

aspnet_compiler.exe -m <metabase path> -errorstack >><filename>