Avatar billede amews_aj Nybegynder
14. maj 2006 - 15:31 Der er 13 kommentarer og
1 løsning

Program virker kun på egen pc?

Jeg har lavet et program som fungerer perfekt - på min egen pc, på alle andre kommer den og siger at den har fundet en fejl of afsluttes...

HVad kan årsagen være?
Jeg har ingen .dll filer der mangler...

Den kommer med fejl: 0xe0434f4d
og:
EventType : clr20r3    P1 : prog.exe    P2 : 1.0.0.0   
P3 : 446725b0    P4 : system    P5 : 2.0.0.0    P6 : 4333ae87    P7 : 2ba8
P8 : 40    P9 : system.net.sockets.socket


Nogen ideer, mangler i oplysninger?
Jeg har den nyeste .NET Framework på de andre pc'er
Avatar billede sovsekoder Nybegynder
14. maj 2006 - 16:04 #1
samme version .NET frameworket?
er det en web applikation ell. winform ?
hvad bruger du socket-namespacet til ?
har du et link til din app., så kan jeg måske se på det?
Avatar billede amews_aj Nybegynder
14. maj 2006 - 16:09 #2
Ja det er den samme version
winform.

JEg har nu konstateret hvor fejlen opstår, så vil jeg bare gerne vide, hvorfor.

Det er når jeg et sted i applikationen starter:
            server = new TcpListener(IPAddress.Any, 80);
            server.Start();

server.Start() er der hvor den crasher, men hvorfor kan den på min pc og ikke den anden, hvad kan jeg have gjort forkert?
Avatar billede leif Seniormester
14. maj 2006 - 16:12 #3
Nu kender jeg ikke noget til C#, men er der på nogen af de andre maskiner noget som bruger Port 80 i forvejen ? Har de evt. Skype, den kan være med at æde port 80.
Avatar billede leif Seniormester
14. maj 2006 - 16:12 #4
Hvis 80 altså er en Port.
Avatar billede amews_aj Nybegynder
14. maj 2006 - 16:13 #5
nå ja det er rigtigt, tjekker lige... (de har nemlig skype)
Avatar billede amews_aj Nybegynder
14. maj 2006 - 16:15 #6
Der var problemet, selvfølgelig... :)
At jeg ikke selv tænkte på det - bøvlede også med noget lignende med webserver en gang :P

Smid et svar leif...
Avatar billede leif Seniormester
14. maj 2006 - 16:16 #7
Du ved også godt hvordan du kan få Skype til at lade være ik ?
Avatar billede leif Seniormester
14. maj 2006 - 16:17 #8
Cool, kan hjælpe i en Kategori jeg ikke aner noget om :-)
Avatar billede leif Seniormester
14. maj 2006 - 16:17 #9
Må man spørge hvad det er for et program du er ved at lave ?
Avatar billede hmortensen Nybegynder
14. maj 2006 - 16:20 #10
Hvis du indsætter noget try/catch kan du se hvilke exceptions der smides, og præsentere brugeren for en pænere fejl meddelse.
Avatar billede amews_aj Nybegynder
14. maj 2006 - 16:20 #11
Jo jeg ved godt hvordan jeg ordner problemet med skype ;)

Det er blot et program der skal stå og tage imod sockets fra en webside, hvis websiden kan forbinde konkluderer den at pc'en er tændt, ellers er pc'en slukket...
Avatar billede amews_aj Nybegynder
14. maj 2006 - 16:21 #12
hmortensen > Jeg har netop lavet egen MessageBox i stedet, da jeg synes det var mere brugervenligt end programmets egen forklaring.

Kender også godt try/catch ;)
Avatar billede akempff Nybegynder
15. maj 2006 - 13:28 #13
Nu ved jeg godt det faktisk intet har med spørgsmålet og gøre, så det er bare ment som "food for thought". Uden at kende hele dit setup, så skurrer det lidt i ørerene at en webserver forbinder (som klient) til PCere som binder til en port (enda 80, som servere).

Hvis ikke PCerne har andre faktisk formål som servere end at gøre sig til kende over for webserveren, ville følgende scenario måske være pænere:

Webserveren implementerer en webservice f.eks. som klienterne "pinger" og på den måde tilgengiver deres tilstedeværelse.

Dette vil give betydeligt færre problemere med
1) port binding
2) firewalls
3) samt bruger tillid.
Jeg ville personligt aldrig tillade et program at binde til en port, medmindre jeg anså det program som en server applikation.
Avatar billede amews_aj Nybegynder
15. maj 2006 - 14:31 #14
Problemet er bare at det ikke er min egen server så jeg kan ikke få adgang til at lave noget på den. Købt ved et webhotel...

Jeg er nødt til at bruge port 80 fordi deres firewall ikke tillader andre sockets.
Jeg har så åbnet for min egen firewall, og sat min egen interne apache server på en anden port.

Den er jo også 100% stabil den her...
Jeg lavede mit eget da skype webstatus ikke synes at være stabilt.
(Har så indbygget endnu en funktion så den lukker for forbindelser efter 5 minutters inaktivitet på computeren) :)

Men tak for denne omgang "food for thought" :)
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