none
System.IO.FileLoadException: Alte System.Web.Mvc-Version wird nicht gefunden

    Frage

  • Unsere .NET-Anwendung wird in Azure leider andauernd neu gestartet. Der Fehler liegt offenbar darin, dass System.Web.Mvc in Version 3 gesucht wird, im Projekt aber eigentlich nur Version 5 eingebunden ist. Die Fehlermeldung lautet wie folgt:

    Microsoft.WindowsAzure.ServiceRuntime Critical: 201 : ModLoad: 00007ffd`5d100000 00007ffd`5d206000   D:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll
    Role entrypoint could not be created:
    System.TypeLoadException: Unable to load the role entry point due to the following exceptions:
    -- System.IO.FileLoadException: Could not load file or assembly 'System.Web.Mvc, Version=3.0.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)
    File name: 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

    Eine Umleitung in der web.config wird offenbar ignoriert:

    <dependentAssembly>
    	<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    	<bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
    </dependentAssembly>

    Was fehlt noch, damit die Anwendung korrekt ausgerollt werden kann?

    Sonntag, 13. Juli 2014 20:46

Antworten