Avatar billede pablopablo Nybegynder
20. juli 2006 - 22:06 Der 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...??

Mvh. PabloPablo
Avatar billede arne_v Ekspert
20. juli 2006 - 22:12 #1
i.s.f. at uploade en dll til bin dir saa oploader den cs til app_code ?
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 22:16 #2
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 ;-)
Avatar billede dna Nybegynder
20. juli 2006 - 22:20 #3
ASP.NET 2.0 understøtter forskellige metoder til kompilering og deployment. Prøv f.eks. at læse en artikel som denne: http://www.developer.com/net/asp/article.php/3450901

Der findes sikkert en masse andre (og måske bedre) artikler om emnet. Prøv at søg på google på noget a´ la "ASP.NET 2.0 deployment"

dna
Avatar billede dna Nybegynder
20. juli 2006 - 22:24 #4
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.

dna
Avatar billede pablopablo Nybegynder
20. juli 2006 - 22:28 #5
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...? :/
Avatar billede dna Nybegynder
20. juli 2006 - 22:34 #6
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
Avatar billede pablopablo Nybegynder
20. juli 2006 - 22:38 #7
aha! Synes bare det er underligt, at den ikke genereres default...! snedigt...det vil jeg afprøve...:)
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 22:41 #8
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
Avatar billede pablopablo Nybegynder
20. juli 2006 - 22:51 #9
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...?
Avatar billede dna Nybegynder
20. juli 2006 - 22:54 #10
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.

dna
Avatar billede pablopablo Nybegynder
20. juli 2006 - 23:02 #11
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".

:/ ??
Avatar billede pablopablo Nybegynder
20. juli 2006 - 23:02 #12
Sry, der skulle selvfølgelig stå "Domæne-mappe" i begge linier!
Avatar billede md_craig Nybegynder
20. juli 2006 - 23:03 #13
dj_uncas >>

Det har nu været lige omvendt for mig...

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!!!
Avatar billede dna Nybegynder
20. juli 2006 - 23:08 #14
md_craig: Nu kalder du vel ikke ens kode i udviklingsmappen for lort? :-)

dna
Avatar billede pablopablo Nybegynder
20. juli 2006 - 23:17 #15
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...?
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 23:23 #16
Så må du prøve at gøre som der står i fejl-beskeden - tænd for debugging.

Opret en web.config fil og kig på den node hvor der står noget med:
<customErrors />

og lav den om til:
<customErrors mode="Off" />

Derudover skal du nok tilføje en <pages debug="true" /> node.
Avatar billede dj_uncas Nybegynder
20. juli 2006 - 23:25 #17
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 :-)
Avatar billede md_craig Nybegynder
20. juli 2006 - 23:28 #18
dna >>

Jow :P...

pablopablo >>

Når du publisher så for du en struktur der minder om:

- bin <DIR>
- - App_Code.compiled
- - App_Code.dll
- - App_Web_zylbee4n.dll
- Default.aspx
- PrecompiledApp.config
- StyleSheet.css
- Web.config

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
Avatar billede pablopablo Nybegynder
20. juli 2006 - 23:43 #19
hmm...okey...lige nu prøver jeg på et andet webhotel (WEB10) for der står at de understøtter både v. 1.1 og 2.0...

Men er der ik nogen som kan fortælle mig hvad jeg mere skal gøre og hvordan, for at det virker?
Avatar billede pablopablo Nybegynder
20. juli 2006 - 23:59 #20
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" />.....??
Avatar billede pablopablo Nybegynder
21. juli 2006 - 00:06 #21
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!
Avatar billede dj_uncas Nybegynder
21. juli 2006 - 09:41 #22
ahh - i 1.1 findes <pages /> tingen jo ikke...

Så skal du i dit @Page direktiv skrive:

<%@ Page Debug="true" (+alt det andet) %>
Avatar billede pablopablo Nybegynder
21. juli 2006 - 13:47 #23
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
Avatar billede dj_uncas Nybegynder
21. juli 2006 - 14:15 #24
alt det andet betyder alt hvad du ellers plejer at have i @Page tingen, eks:

<%@ Page Language="c#" CodeBehind="MinSide.aspx.cs" Inherits="MinSide" Debug="true" %>
Avatar billede pablopablo Nybegynder
22. juli 2006 - 02:46 #25
Go'aften :) lige nu får jeg fejlen "Parser Error Message: The file '/MasterPage.master' does not exist." of den ref. til linie 1:

Line 1:  <%@ page language="C#" masterpagefile="~/MasterPage.master" autoeventwireup="true" inherits="_Default, App_Web_-j-sf4kc" title="Untitled Page" %>


Men masterpagen ligger sammen med alle det andre aspx filer...? er der noget andet jeg skal gøre??
Avatar billede pablopablo Nybegynder
22. juli 2006 - 03:24 #26
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...

Mvh. PabloPablo
Avatar billede md_craig Nybegynder
23. juli 2006 - 18:12 #27
ok... bare fyr løs med det andet spørgsmål ^^

Men har du fået det til at virke?
Avatar billede pablopablo Nybegynder
23. juli 2006 - 19:18 #28
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...?
Avatar billede pablopablo Nybegynder
23. juli 2006 - 19:20 #29
Rettelse: Dog lidt irriterende, at man skal kontakte udbyderen hvis man ønsker at ændre det, trods det ikke er noget man går og piller ved hver dag...
Avatar billede md_craig Nybegynder
23. juli 2006 - 22:13 #31
Så sådan der måske: ?...

<configuration>
  <startup>
      <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

Jeg skal lige prøve mig frem med min server før jeg ved mere
Avatar billede pablopablo Nybegynder
23. juli 2006 - 22:37 #32
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?
Avatar billede md_craig Nybegynder
23. juli 2006 - 23:05 #33
Desvære kan jeg ikke få det til at virke med mindre IIS'en står til 2.0 stadig...

Men det er meget muligt at hvis man har en gammel side der er lavet til 1.1 at man så kan...

  <startup>
      <supportedRuntime version="v1.1.4322"/>
      <supportedRuntime version="v1.0.3705"/>
  </startup>

Spørgsmålet er dog så om det overhovedet er nødvendigt...
Så i sidste ende ved jeg det virkelig ikke...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester