WAWS: could not load file or assembly 'msshrtmi’

 

Symptom

When access a Windows Azure Web Sites, got follow error message.

 

Could not load file or assembly 'msshrtmi, Version=1.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)]

Analysis

Assembly “msshrtmi” is installed on the GAC of hosting machine for Windows Azure Web Sites. If your web site references another version of “msshrtmi”, then you will hit this issue.

 

Solution

The solution is copy the required assembly required to the web site’s bin folder.

 

For version 1.6 SDK, you can get it from here.

https://www.microsoft.com/en-us/download/details.aspx?id=28045

 

You need to install Windows Azure SDK 1.6 on your local system, and you can find this msshrtmi.dll under C:\Program Files\Windows Azure SDK\v1.6\bin\runtimes\base\x86.

 

For deployed web site, please using FTP to copy the msshrtmi.dll to you bin folder of you Azure Web Site.

 

Or you can reference this assembly in your project, and set the “Copy Local” to true. Then redeploy the project from Visual Studio.

https://blogs.msdn.com/b/asiatech/archive/2013/01/09/how-to-resolve-the-could-not-load-file-or-assembly-issues-on-windows-azure-web-sites.aspx

 

 

See you next time,

Wei from APGC DSI Team