Couldn't open metabase
Published 18 December 2012
This article relates to both ANTS Performance Profiler and ANTS Memory Profiler.
When profiling an ASP.NET web application hosted in IIS, an exception may occur at the start of profiling. Clicking Show Details reveals the following information, as well as some stack traces:
Could not start IIS.
Couldn't open metabase - Please ensure that IIS is installed
This error can happen when you are logged into the computer with an account that has reduced privileges.
To correct this:
- Log out of the computer and log back in using an Administrator account, or one that has administrative privileges on the machine.
Open a command prompt, and change the working directory to the installation directory of the version of Microsoft .NET Framework that the ASP.NET application uses as its runtime.
For instance, if the web application that you want to profile uses ASP .NET 2.0:cd \ cd %systemroot%\microsoft.net\framework\v2.0.50727
Run the ASPNET_REGIIS utility, which will grant permissions to the IIS metabase and ASP .NET temporary files locations. To allow a domain user called MyDomain\MyUser, this would be the correct command:
aspnet_regiis -ga MyDomain\MyUser
After logging the administrator account off and logging your low-privilege user back on, the account should now have access to IIS and ASP .NET appropriate for profiling the web application hosted in IIS.