I was updating my enterprise portal server with Windows update and I had an enterprise portal site working on the machine before the updates. But after the update when trying to access the site then the application wouldn’t come up. So having a look at the event log there was a message in there something like this :
——————————————————-
Event code: 3007
Event message: A compilation error has occurred.
Event sequence: 3
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/227106128/ROOT-1-130875914087696693
Trust level: Full
Application Virtual Path: /
Application Path: C:\inetpub\wwwroot\wss\VirtualDirectories\443\
Machine name: AXR3MAVM6
Process information:
Process ID: 5668
Process name: w3wp.exe
Account name: AXR3MOB\serviceac
Exception information:
Exception type: HttpCompileException
Exception message: c:\inetpub\wwwroot\wss\VirtualDirectories\443\App_Code\Proxies\TaxInformationLegalEntity_IN_Shallow.cs(12): error CS0234: The type or namespace name ‘AX’ does not exist in the namespace ‘Microsoft.Dynamics’ (are you missing an assembly reference?)
at System.Web.Compilation.AssemblyBuilder.Compile()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories, Boolean isDirectoryAllowed)
at System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories)
at System.Web.Compilation.BuildManager.CompileCodeDirectories()
at System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
at System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException)
———————————————————————–
The key part of the message is this sentence
“The type or namespace name ‘AX’ does not exist in the namespace ‘Microsoft.Dynamics’ (are you missing an assembly reference?)”
It turns out this update refreshed the web.config file and so lost the applications settings for the Dynamics enterprise portal. I had a back-up of the web-config file so was able to just restore it back.
Here is a quick walk through of the error and correcting it.
I’ve also seen this happen when adding web servers to a web farm if you have the first site configured it can sometimes refresh the web.config and remove the settings.
Cheers
Lachlan