15. januar 2005 - 02:50Der er
30 kommentarer og 1 løsning
ASP.NET 2.0/C# loade mysql connector
Hi asp.net guru's,
I have developped this site in ASP.NET 2.0 in the 2005 web delopment beta1 version from microsoft, the site works fine local, but when I move it to my IIS 6.0 with ASP.NET 2.0 I get some errors, http://porse.asp.syska.dk/ I use the mysql connector http://www.mysql.com/products/connector/net/ how do I make it work on the IIS 6.0, do I need to register the dll file or something....
hope there are some that can help me, thanks in advance...
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: File or assembly name 'MySql.Data, Version=1.0.3.31712, Culture=neutral, PublicKeyToken=c5687fc88969c44d', or one of its dependencies, was not found.
Source Error:
Line 13: Because this affects performance, set this value to true only during development. Line 14: --> Line 15: <compilation debug="true"> Line 16: <assemblies> Line 17: <add assembly="MySql.Data, Version=1.0.3.31712, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/></assemblies></compilation>
-------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:2.0.40607.42; ASP.NET Version:2.0.40607.42
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
har du eventuelt registreret dll-en i gac'en da du installerede den ? (jeg kunne forestille mig at det kunne være en valgmulighed man fik).
det ville gøre at du kunne bruge den lokalt, og ikke på den anden server. (dll-erne søges efter et bestemt mønster, hvor der også indgør en søgning i gac'en).
mht. en testside, så vil det nok være nemmere hvis du dropper din code-behind fil, og laver en simpel en som denne her :
<%@ Page Language="C#" %> <%@ assembly name="ByteFX.MySqlClient" %> <%@ import Namespace="ByteFX.Data.MySqlClient" %> <%@ import Namespace="System.Data" %> <script runat="server"> void Page_Load(object sender, EventArgs e) { MySqlConnection con = new MySqlConnection("someconnectstring"); MySqlCommand command = new MySqlCommand("select * from sometable", con); MySqlDataAdapter adapter = new MySqlDataAdapter(command);
og du er 102 % sikker på at dll-filen ligger i din /bin-mappe? Og det skal altså være relativt din den APPLICATION siden køres i, og ikke i forhold til selve stien til websitet
eksempel:
c:\wwwroot (default website) c:\wwwroot\bin (bin-mappen til default application) c:\wwwroot\images c:\wwwroot\design c:\wwwroot\spork (denne mappe er configureret som applikation) c:\wwwroot\spork\bin (denne binmappe er uafhængig af c:\wwwroot\bin og skal være der for at sider under spork-applicationen kan fungere)
er du 100 på at dll-en ligger en i bin-folder på niveau med din side, eller højere - og at den folder bin-folderen ligger i er konfiguration som application på IIS'en ?
kan du ikke lægge den i inetpub\wwwroot\bin for en tester ?
Men prøver da lige at køre den aspnet_iisreg /i i 2.0 framework biblioteket
En af mine venner snakkede engang om noget om at man skulle registrere dll filen, altså ligesom aspnet_regiis.exe, har gjort det med gac'en, men ved ikke om der er flere
Jeg kan kun se et gacutil der ligger i C:\Windows\Microsoft .NET\Framework\v1.1.4322\ mappen, hvis der også skal være en i 2.0 mappen til 2.0 frameworket, er det nok installationen der er noget i vejen med, har hentet en fil ved navn "dotnetfx.exe" som fylder 24 MB, og installeret den. Hivs der skal være en andne gacutil til 2.0 hvordan får jeg så fat i den?
gac-folderen ligger (pr. default) her : C:\WINDOWS\assembly (altså %windir%\assembly)
hvis du åbner folderen kan du se hvilke komponenter der er registreret, og du kan registrere en assembly blot ved at trække den ind i folderen til de andre assemblies der vises når du åbner den. (det er ikke et normalt folderview).
Deres installer var fejlen i det hele, sådan fandt jeg ud af det.
Ville fjerne den fra gac'en, med Microsoft .NET 2.0 configuration, kunne jeg ikke, og prøvede derfor via gacutil, der sagde den at den konfliktede med MSI, og så prøvede jeg at fjerne den inde fra ( installer/fjern programmer ) og så virkede det.
ved ikke om det er meget standard, men fandme en træls fejl, men er da glad for at jeg endelig fik lortet til at virke....
Du må gerne få point snepnet, hvis du smider et svar.
jamen du får et svar for indsatsen - omænd resultatløst. men det var i hvert fald godt at det kom til at virke.... det må jo siges at være temmelig værdiløst hvis de dll-er man skriver til sin applikation ikke kan læses :o(
ja, men så kan man forhåbelig også huske når fejlen sker igen, hvad man gjorde dengang......
Hvis du kender nogle steder hvor der står en masse om hvad der er af nye ting i ASP.NET 2.0 må du gerne smide et par links, altså kun hvis du har noget liggende, du behøver ikke søge.... ved der fidnes meget, men hvis du har nogle gode kunne det være interresant
jeg kan ikke lige nævne den ene frem for den anden - synes man kan finde mange gode ting på msdn... www.asp.net er også god, og de har en betasektion : http://beta.asp.net/QuickStart/ - tag f.eks. det øverste link - der er lækre whidbey-tuts.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.