2016-07-12 6 views
0

Ich habe mit einem Projekt gearbeitet, das wie folgt aufgeteilt ist: (1) Clientanwendung (HTML5, CSS3 , JS/AngularJS) und (2) WebAPI.Azure - Umleiten auf Standardseite und Anzeigen "Datei oder Baugruppe konnte nicht geladen werden 'DotNetOpenAuth.Core'" Fehler

Es funktioniert vor Ort in Ordnung, wenn ich die Anwendung ausführen, aber wenn ich die Anwendung auf Azure bereitgestellt und ich versuche, die Client-Anwendung zuzugreifen, erhalte ich die folgenden Fehler:

Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Wenn ich tippe/index.html Im Browser wird die Standardseite dann korrekt geladen, allerdings möchte ich, dass die Umleitung automatisch erfolgt, ohne dass der Fehler angezeigt wird.

Ich habe die Umleitung auf die Standardseite in IIS ebenfalls festgelegt, aber es wird standardmäßig nicht umgeleitet.

Ich lese einige der anderen Fragen ähnlich zu diesem Fehler, aber ich habe nicht einmal eine packages.config-Datei, da die Client-Anwendung, die ich habe, ist meist eine HTML5/CSS und JS-Anwendung.

+0

Welchen wählen Sie als Web-API, Core-Anwendung (.NET Core) oder Core-Anwendung (.NET Framework). Wenn Sie .NET Framework auswählen, versuchen Sie, die lokale Kopie von DotNetOpenAuth.Core als "true" festzulegen, um festzustellen, ob dies hilfreich ist. –

+0

@ Jambor-MSFT - Die Web-API-Lösung läuft .NET Framework 4.5.2, aber dieses Problem wird von meiner Client-Anwendung ausgelöst. –

Antwort

0

Ich habe die Lösung von einem Microsoft Azure-Support-Agent gefunden. Wenn Sie die Site mit der Option "Zusätzliche Dateien am Ziel entfernen" erneut bereitstellen, funktioniert dies jetzt.

Dies kann an einem Standardcode liegen, den Azure Websites als Standardseite versucht. Wenn Sie diese Option aktivieren, wird der vorherige Code ersetzt.

0

I do not even have a packages.config file

Wie ich weiß, zeigt die Fehlermeldung fehlende/nicht übereinstimmende .NET Framework Assembly. Basierend auf Ihrer Beschreibung verfügt Ihre Anwendung nicht über packages.config. Welche Vorlage wählen Sie beim Erstellen Ihrer Client-Anwendung in Visual Studio? Verwenden Sie andere IDE für die Entwicklung?

When I type /index.html within the browser, the default page then loads correctly, however, I would like that the redirection happens automatically, without showing the error.

Mai ist die index.html nicht die Assembly "DotNetOpenAuth.Core" nicht verwendet, so wird es funktionieren. Aber das bedeutet nicht, dass Ihre Anwendung fehlerfrei funktioniert. Funktioniert Ihre Anwendung auf Ihrem lokalen System? Können Sie die Assembly auf Ihrer lokalen Seite finden? Wenn Sie Azure auf Azure veröffentlichen, finden Sie diese Assembly auf Azure Web App Server?

+0

Ich habe eine leere ASP.NET-Website für diese Lösung erstellt. Keines der Projekte sollte von irgendwelchen .NET-Assemblies abhängig sein, da ich nur HTML5, CSS3 und JavaScript verwende. Die Anwendung funktioniert lokal gut und lädt die Seite index.html automatisch. Ich hoffe, das beantwortet alle Ihre Fragen. –

Verwandte Themen