Avatar billede skwat Praktikant
10. december 2004 - 23:24 Der er 18 kommentarer og
1 løsning

At flytte wwebapp til server

Hejsa .Eksperter,

Jeg har igennem det sidste stykke tid lavet en del C# programmer, og har derfor lavet en del libs, som jeg gør godt brug af.

Nu er det sådan at jeg har lavet min første ASP .NET server applikation, og ville gerne publicere den ud på en server.
Hvordan gør man det? Jeg kan regne ud at jeg ikke bare kan flytte aspx og aspx.cs filerne.

./skwat
Avatar billede driis Nybegynder
10. december 2004 - 23:28 #1
Du skal kopiere dine aspx filer, dine kompilerede assemblies (bin folderen) samt web.config og global.asax til webserveren. Samt naturligvis eventuelle billeder eller andre resourcer din webapp tilgår.
Avatar billede bumle90 Nybegynder
11. december 2004 - 01:14 #2
hvorfor gøre noget som er så besværligt når du kan gøre det hele meget nemmere. MS har været så venlige at gøre alt for dig.
Du går ind og vælge nyt projekt og vælger deployment projekt. Du specificerer hvilket andet projekt du vil deploye...compiler...og vupti du har en setup.exe.
Du kan eksekvere denne på din server...husk at lave et virtuelt web på IISen til din app.
Hvis du vil afinstallere går du bare ind i kontrolpanel->fjern programmer....kan det blive lettere :)
Avatar billede agertoft Nybegynder
11. december 2004 - 02:11 #3
bumle90, nu er det jo ikke sikkert, at der er adgang til at køre en eksekverbar fil på webserveren...

Som driis siger skal du uploade web.config, global.asax og dine aspx filer. Alle dine .cs filer bliver kompileret til projektnavn.dll i /bin mappen under dit projekt. Denne dll-fil skal du placere i mappen /bin på din webserver. Og denne mappe skal ligge i roden af dit site. Det burde være det :)
Avatar billede guidmaster Nybegynder
11. december 2004 - 03:20 #4
Unleash It - det er programmet som er svaret på alle dine spørgsmål. Find det på http://www.eworldui.net/unleashit/

Det er så nemt og simplet at bruge at jeg ikke ville fortælle om det :)
Avatar billede snepnet Nybegynder
11. december 2004 - 09:19 #5
Hej :o)

Jeg synes også Unleash It er et hit ! - men du får lige et par ekstra kommentarer med.

Hvis du bruger Visual Studio kan du markere dit webprojekt, og fra menuen Project->Copy Project.
Det er begrænset til fileshare eller frontpage-extensions, men hvis en af delene er understøttet der hvor du vil kopiere det til - fungerer funktionen rimeligt i en snæver vending.

Den nye web developer express edition, og self. den nye VS har udvidede deployementmuligheder (også ftp).
http://lab.msdn.microsoft.com/express/vwd/default.aspx

Express-værktøjerne (der er flere her : http://lab.msdn.microsoft.com/vs2005/default.aspx) er gratis for download nu, og når betaperioden en dag er slut - er det lovet at blive meget billige.

Den fulde VS kan du også hente - men når den går ud af beta forventes den ikke ligefrem at være billig ;o)

Mvh
Avatar billede skwat Praktikant
11. december 2004 - 10:34 #6
Lyder meget godt alt sammen, men når jeg nu har flyttet min applikation så går ISSen amok over

<%@ Register TagPrefix="cr" Namespace="CrystalDecisions.Web" Assembly="CrystalDecisions.Web, Version=9.1.5000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" %>

Nogen der har en ide om hvad det kan være?
Avatar billede erve Nybegynder
11. december 2004 - 11:19 #7
Lyder det ikke som om der er reference til Crystal Report og denne ikke er installeret på serveren
Avatar billede skwat Praktikant
11. december 2004 - 11:21 #8
Jo, men er det ikke en del af .NET frameworket?
Avatar billede erve Nybegynder
11. december 2004 - 11:32 #9
tjo det har du da ret i. I min GAC ligger CrystalDecisions.Web der korrekt. Gør den også det på den server du bruger? Og er den version 9.1.5000.0
Avatar billede driis Nybegynder
11. december 2004 - 12:16 #10
Umiddelbart tror jeg at Crystal Reports er noget man får sammen med Visual Studio, og ikke i Frameworket, så det kan godt passe at det ikke findes på frameworket.

Du skal have den rigtige assembly installeret på serveren. Hvis du selv har adgang til serveren, burde det ikke være et problem - hvis det er et webhotel, får du måske svært ved at overbevise dem om at de skal lave om i deres serveropsætning :-)
Avatar billede driis Nybegynder
11. december 2004 - 12:18 #11
Men DLL'en behøver selvfølgelig ikke at ligge i GAC, den kan du også placere i bin - folderen. Så hvis du kopierer CrystalDecisions.Web.dll fra GAC til bin folderen på din webserver, burde det fungere. Dog bør du lige kontrollere at du ikke bryder nogle copyrights ved at gøre dette.
Avatar billede skwat Praktikant
11. december 2004 - 18:45 #12
Tak for hjælpen
Avatar billede bumle90 Nybegynder
11. december 2004 - 19:24 #13
Hmmm hvis du skal distribuere din applikation med crystal reports er du nødt til at bruge et deployment projekt.
Seagate har lavet et distribueringshelvede hvis man skal have deres rapporter til at viker. Det har de gjort af sikkerhedsmæssige årsager. Så det er ikke nok bare at kopiere crystal-report dll-filerne. Du er nødt til at inkludere merge modules i et deployment projekt, og i et af disse merge-modules skal du angive en licens-nøgle således at din rapport kan eksekveres på serveren. Eller får du en keycode.dll mangler exception.
Jeg har fået min crystal report deployet, men det virker ikke optimalt endnu...Der kommer mystiske fejl sommetider som jeg ikke forstår helt. Det er et projekt som jeg har sat lidt til side i øjeblikket da jeg har haft andre ting at se til, men hvis du vil have mere hjælp med at deploye din crystal report så gi mig lige et praj :)
Det er ikke helt nemt synes jeg
Avatar billede bumle90 Nybegynder
11. december 2004 - 20:20 #14
Hey snepnet....Har du ikke lige tid til at kigge indenfor her på http://www.eksperten.dk/spm/570155 :)
Det er vidst dit speciale det her problem hehe
Avatar billede skwat Praktikant
11. december 2004 - 22:46 #15
bumle90, fortæl mig om det :) Jeg har været ude i et cirkus med cr version 5, som blev opgraderet til version 8 i nogle vb5 applikationer.
Avatar billede bumle90 Nybegynder
11. december 2004 - 22:54 #16
Hvilken version af CR bruger du nu?
Og hvad bruger du den til, altså jeg mener hvilke funktionaliteter i CR
Avatar billede skwat Praktikant
11. december 2004 - 23:33 #17
Version 8, og jeg bruger det meget lidt, jeg er bange for at den kan mere end jeg aner.
Men jeg udskriver reporter på baggrund af databaser :)
Avatar billede bumle90 Nybegynder
12. december 2004 - 09:33 #18
hm, javel ja.
Vi har også en version 8 ude på arbejdet. Men da jeg skulle lave det her projekt hvor der skulle udstedes svejsecertifikater tænkte jeg jo med det samme på crystal reports. Jeg fandt ud af at det var ret enkelt at portere rapporten til forakellige filformater. Fx. kan jeg bare kalde en funktion getPDFStream som gir mig en byte strøm. Den finder så selv ud af konvertere det hele til pdf.
Anyways, det skulle fungere sammen med .net så derfor valgte jeg at bruge den version der er shipped sammen med .net.
Version 8 kan også behandles programmerisk med de com-objekter der hører med til den. Tror de hedder noget i retning af RAS og RDC eller sådan noget.
Men som jeg har forstået det bruger du din rapport i din .net-applikation.
Så hvis du skal shippe rapporten sammen med denne skal du som sagt gå ind og lave new deployment-projekt. Du vælge dit asp.net projekt hvis det er denne der gør brug af rpt-filen. rpt-filen bliver pakket ned i dll'en som standard så man ikke behøver at bekymre sig om at flytte denne med også. Man kan dog vælge at kompilere så den nøjes med at lav een reference til rpt-filen.
Hernæst går du ned og vælge add->merge modules, browser frem til de merge-modules der ligger i seagate-folderen. Hvis du ikke har dem kan de også hentes her:
http://support.businessobjects.com/fix/merge_modules.asp#04. Btw. husk at opgradere til CR-SP2. Jeg tror de har fjernet nogle deployment bugs i den version. Den kan du hente her:
http://support.businessobjects.com/fix/hot/si75/default.asp#Crystal%20Reports%20Service%20Packs
I det merge module der hedder regwiz2003 skal du gå ind under properties. Den har en property der hedder noget med key. Her skal du indtaste nøjagtig den nøgle du har fået da du registrede CR på nettet. Altså ikke licens-nøglen, men den nøgle du også brugte til at fjerne det irriterende pop-up vindue der kommer når man bruger CR i .net. Kan du ikke huske den nøgle kan du gå op under about .net i menuen. Her står bl.a. din CR version og ved siden af også nøglen..
NB!! Husk at fjerne alle whitespace osv. ellers virker det ikke. Som sagt er det et helvede de har lavet :)
Når alt dette er gjort skal du kompilere projektet så du ende ud med en setup.exe som du kan eksekvere på din server.
For en mere udførlig gennemgang kan jeg henvise til dette link:
http://support.businessobjects.com/communityCS/TechnicalPapers/crnet_deployment.pdf

Jeg tror nogenlunde det dækker processen.
Til sidst vil jeg lige nævne at jeg har fået deployet mit projekt, men når jeg går ind på web-siden og printer et certifikat ud i PDF kommer der stadig mystiske CR-fejl som jeg ikke aner hvor kommer fra. Jeg skal have fundet ud af dette så snart jeg har skrevet min opg. færdig. Men for tiden er det lagt lidt på hylden :)
Så hvis du ikke er helt med så skriv igen. Håber du kan bruge infoen. Mvh. Bumle90
Avatar billede bumle90 Nybegynder
12. december 2004 - 10:01 #19
undskyld, der skulle stå at jeg ikke har fået det til at virke 100% korrekt der til sidst :)
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