2016-05-15 8 views
0

Ich habe eine ASP.Net-Website, die eine Verbindung zu einer MySQL-Datenbank herstellt, um Daten abzurufen. Ich habe NuGet verwendet, um mysql.data zu installieren. Dadurch wurde ein Bin-Ordner mit der sql.data-DLL in mein Projekt eingefügt. Es hat eine Referenz in meiner Web-Konfigurationsdatei hinzugefügt. und es fügte meinem Projekt eine packages.config hinzu. All dies wird erwartet, nehme ich an? Mit diesen Ressourcen funktioniert meine Website, wenn ich sie vom Visual Studio aus laufe. Das Problem ist, wenn ich es auf einen Server hochladen ich die folgende Fehlermeldung erhalten:ASP.Net Konnte Datei oder Assembly nicht laden MySql.Data

Server Error in '/' Application. 

Configuration Error 

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified. 

Source Error: 


An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

Source File: d:\DZHosts\LocalUser\bman262\www.brandonsLoginTest.somee.com\riviera horticulture\web.config Line: 7 

Assembly Load Trace: The following information can be helpful to determine why the assembly 'MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' could not be loaded. 


WRN: Assembly binding logging is turned OFF. 
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. 
Note: There is some performance penalty associated with assembly bind failure logging. 
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog]. 

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.6.1069.1 

Dies wird sagen, es kann nicht die mysql.data Referenz Recht finden? Was mache ich falsch ?

Hier sind einige Bilder von meiner Lösung in Visual Studio und meine web.config

Solution

Web.config

ich mir die Haare aus über das bin reißen, wäre jede Hilfe sehr

geschätzt werden

Antwort

0

Für jeden, der einen ähnlichen oder denselben Host wie mich verwendet, wenn Sie dieses Problem haben, bestand die Lösung darin, die Projektdatei in eine Anwendung auf dem Server zu konvertieren.

0

→ Sie müssen sicherstellen, dass dieselbe Version auf dem Server installiert ist, auf dem Sie Ihr Projekt bereitstellen.

→ Wenn der Server, auf dem Sie Ihr Projekt bereitstellen, 64-Bit hat, können Sie die 32-Bit-Unterstützung für den Anwendungspool dieser Site aktivieren, wenn Ihre DLL eine 32-Bit-Architektur erfordert.

+0

Die selbe Version von sql.data? – Bman262

+0

Ich beziehe mich auf. Net-Anschluss. Stellen Sie außerdem sicher, dass sich Ihre DLL im Bin-Ordner des Produktionsservers befindet. –

+0

Ok, danke, ich werde dies untersuchen und meine Ergebnisse veröffentlichen. – Bman262

Verwandte Themen