For future reference, it turned out the error was
Could not load type 'GleamTech.FileVista.Web.Global'
This is a ASP.NET issue not specific to FileVista.
ASP:NET compilation on your server does not work for some reason, so something must have been changed.
It could be the permissions or IIS config.
If you search Google for ReportTopLevelCompilationException, you will get useful result about possible causes.
For example this sounds a likely cause:
I was finally able to sort out what was wrong. We spun up an old VM that had a working copy of the software in question, but didn't have the other websites on it. We were able to point our production floor at the VM so their work was unimpeded. Then the question came up, how difficult would it be to get the other websites up and running on the VM as well? Well, as it turned out not too difficult, but there were several challenges, specifically enabling 32 bit applications, setting a default page, and disabling form authentication. Once I got those set to match the settings on the live server, I was able to get the new sites to show up successfully on the VM. So, I worked the problem with the original site backwards using nearly the exact settings, and voila, the site started working.
Throughout the debacle last week I know I tried all of these with the exception of the default page (our short cuts to the various websites all have specific page names, so it wasn't necessary). I guess I just never tried them in the right combination until last Friday.
Hopefully this helps someone else out there to add to yet another bunch of things to try when dealing with a parser error.
Related event log for reference:
Event code: 3006
Event message: A parser error has occurred.
Event time: 7/17/2024 4:15:03 AM
Event time (UTC): 7/17/2024 11:15:03 AM
Event ID: ea57cc8757ee4f52b9eab1e0027710e1
Event sequence: 1
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT-5-133656885033695588
Trust level: Full
Application Virtual Path: /
Application Path: C:\Files\
Machine name: FILES
Process information:
Process ID: 672
Process name: w3wp.exe
Account name: IIS APPPOOL\FileVista
Exception information:
Exception type: HttpException
Exception message: Could not load type 'GleamTech.FileVista.Web.Global'.
at System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()
at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
at System.Web.Compilation.BuildManager.CallAppInitializeMethod()
at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)
Could not load type 'GleamTech.FileVista.Web.Global'..
at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath)
at System.Web.UI.TemplateParser.ParseInternal()
at System.Web.UI.TemplateParser.Parse()
at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType()
at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)
at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp)
at System.Web.Compilation.BuildManager.CompileGlobalAsax()
at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
Could not load type 'GleamTech.FileVista.Web.Global'.
at System.Web.UI.TemplateParser.ProcessException(Exception ex)
at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding)
at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding)
Could not load type 'GleamTech.FileVista.Web.Global'.
at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError)
at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly)
at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData)
Request information:
Request URL: https://...
Request path: /
User host address: ...
User:
Is authenticated: False
Authentication Type:
Thread account name: IIS APPPOOL\FileVista
Thread information:
Thread ID: 6
Thread account name: IIS APPPOOL\FileVista
Is impersonating: False
Stack trace: at System.Web.Compilation.BuildManager.ReportTopLevelCompilationException()
at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
at System.Web.Compilation.BuildManager.CallAppInitializeMethod()
at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)