20. juli 2006 - 22:06Der er
32 kommentarer og 1 løsning
dot net 1.1 vs 2.0
Hey...
jeg har tidligere kørt med version 1.1 af dot net på mit webhotel...men har nu lavet en ny i v. 2.0...og har nu bedt udbyderen af webhotellet om, at lave hotellet klart til at køre med 2.0 som default...dette er ikke sket endnu...men jeg har bemærket at v. 1.1 genererer en dll i en BIN mappe, men det gør v. 2.0 ikke - der findes ingen BIN mappe...er det ikke korrekt eller? Så er det bare de andre filer i mappen som skal uploades til serveren i stedet for...?
Jeg snakkede tidligere med hostingselvskabet og ham gutten sagde, at man godt både kunne køre 1.1 og 2.0 på samme server...det krævede blot, at man i asp/aspx filerne angav hvilken version den pågældende side skulle køre med....er det noget i har erfaring med og hvordan man gør...??
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.
Til ASP.NET 1.1 kompilerede Visual Studio alle .aspx.cs sider og alle alm. klasse filer (.cs) til en samlet .dll og lagde denne i /bin/ mappen.
ASP.NET 2.0 bruger en anden form for strategi. Her er ingenting prækompileret, dvs. alt bliver kompileret ved første request til applikationen. Derudover skal alle klasser du vil kunne anvende på .aspx.cs sider ligge i App_Code folderen. Når du ligger dem heri angiver du at du gerne vil have dem kompileret med som en del af applikationen ved første request.
Hvad angår flere version af .NET på samme site, er det ikke noget jeg har hørt om før. Jeg ved at man godt kan køre med flere versioner på samme server, men jeg mener nu at man kun kan vælge version for et helt site af gangen.
Det var en masse på en gang - håber det hjælper ;-)
som kommentar til dj_uncas, skal det siges at det kun er den opsætning Visual Studio har som default. Man kan stadig kompilere til .dll-filer hvis det er, hvad man ønsker.
okay...nu snakker i begge om app_code mappen...øøhm...er det en jeg selv skal lave for den er da ikke at finde, hverken i den mappen VS2005 gemmer i eller på mit windows webhotel...? I VS mappen ligger der kun en mappe som hedder App_Data...? :/
pablopablo: Hvis du bruger Visual Studio, så højreklik på dit website i Solution Explorer, og vælg menuen "add ASP.NET folder", der har du muligheden for de nye folders der ligger i 2.0.
dna -> Ja man kan godt prækompilere i VS, men dens kompilering ligner så meget den der sker ved første request at det næsten kommer ud på et. Forskellene er reelt kun at du nu ikke behøver uploade alle CodeFile's samt at dll'erne ligger et andet sted (noget med en "Temporary ASP.NET files" folder
Ja i må undskylde...men jeg er total Newbie hvad det her angår...jeg har lavet en App_Code mappe...men den er jo tom...det er først efter at jeg har kompileret projektet at jeg tager og kopierer alle .cs filerne ind i mappen og uploader den ik? hvad med .aspx filerne...hvor skal de ligge henne...? Det virker i hvert fald ikke lige nu...?
Altså.. hvis du bruger den standard opsætning der er i VS, så skal du ikke kopiere dine .cs filer ind i App_Code. De .cs filer du får som codebehind til dine .aspx filer skal bare ligge i samme mappe som deres respektive .aspx filer. Det er kun hvis du begynder at oprette ekstra klasser osv, at du ligger dem i din App_Code mappe. Hvis du f.eks. opretter en User klasse eller sådan.
okay! Det har jeg gjordt nu, men det virker ikke...min strukture ser således ud...
Domæna-mappe\Default.htm Domæme-mappe\Test\Her ligger alle .cs, .aspx og div. app mapper
Når jeg skriver url'en på siden i IE kaldes Default filen fint...men når jeg trykke på mit link, som gerne skulle kalde Default.aspx siden i Test mappen kommer den bare med den klassiske fejl...som jeg ikke ved hvordan jeg skal rette...
Server Error in '/' Application. --------------------------------------------------------------------------------
Runtime Error Description: 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.
Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
VS 2003, NET 1.1 - Page klasser compileres ved pagerequiest - Ikke meget mere at sige...
VS 2005. NET 2.0 - Alle klasser precompileres og smides i Bin folderen... - HUSK AT Publishe... ikke bare copiere det lort der ligger i ens udviklings mappe!!!
Hey...har nu publishet min site...og taget alle de filer fra den PreCompiled mappe og uploaded...men det har intet hjulpet...får stadig den samme fejl...?
md_craig -> I mit VS 2003 blev alle .cs filer nu kompileret - også CodeBehind's Det eneste der først blev kompileret ved page request var .aspx filerne.
Jeg er enig i at man bør precompile alt i VS 2005 - det er nu engang federe med kompileret kode :-)
Fx ikke?... som du så kopiere over i dit webhotels rodmappe (web rod mappe)...
Dernæst mangler der jo det med at du skal fortælle det er .NET 2.0... dette kan jeg desvære ikke helt sige hvordan du gør da det jeg har arbejdet med, har været på min egen server... og dermed har jeg kunne gå in i IIS'en og sætte den til .NET 2.0
dj_uncas>> jeg har nu prøvet det du sagde med web.config filen...men det ændre ikke noget...det er samme fejl...har kun indsat <customErrors mode="Off" /> idet at den brokkede sig over <pages debug="true" />.....??
jeg har nu også prøvet at bruge ASP.NET Configuration tool...til at generere web.config filen korrekt mht. debugging og fejlfinding...Men det er samme fejl jeg ser, når jeg prøver at tilgå Default.aspx siden....HEELP!
hey...jeg bruger nu 2.0....? og hvad er "alt det andet" ud over det andet som står i web.config filen...? Er der noget mere som skal stå i taget, må du meget gerne skrive det...er jo bare en lille newbie...mamma....hehe
md_craig>> Bare læg et svar...det var dig som sagde først, at man skulle huske at publishe...og det kom jeg videre af...:) Har dog et spg. mere...men i har svaret på det jeg starede med at spørge om...
ja jeg fik det faktisk til at virke...men det var ikke koden den var galt med, det var webhotellet som kørte med asp.net 1.1 som default...da det blev rettet til 2.0 virkede det ;) Dog lidt irriterende, at man ikke selv kontakte hvis man ønsker at ændre det, trods det ikke er noget man går og piller ved hver dag...
Men er det ikke noget man selv kan fikse ved at angive i koden om den skal bruge v. 1.1 eller 2.0...? men webhotellet kan måske kún understøtte én version af gangen...?
ja...okay...det lyder godt...men når en hostselvskab sætter enten v. 1.1 eller 2.0 til default...tror du så godt at man bare selv kan angive version nr. i koden og så spiller det?
Spørgsmålet er dog så om det overhovedet er nødvendigt... Så i sidste ende ved jeg det virkelig ikke...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.