[ASP.NET 1.1] HttpModule niet te debuggen

Pagina: 1
Acties:

  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:14
Ik heb een HttpModule gemaakt. Met de httpmodule wil ik op 1 of meer webmethods custom authenticatie realiseren. Ik heb als eerste een event geregistreerd op de beginrequest (ter test) van de httpmodule.

Als eerste wil ik nu controleren of ik kan debuggen in de httpmodule. Als ik via IIS de webmethod benader dan kom ik netjes in de httpmodule. Als ik de webmethod benader via een WinForms client (via webreference en client proxy), dan wordt de debug statement niet geraakt.

Hoe kan dat nou?

Ik bouw in Visual Studio 2003, .NET 1.1.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:26
Hoe debug je ?
Attach je je debugger aan het ASP.NET worker process ?

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:26
-> DTE trouwens

https://fgheysels.github.io/


  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:14
whoami schreef op maandag 02 juni 2008 @ 11:58:
Hoe debug je ?
Attach je je debugger aan het ASP.NET worker process ?
als de asmx pagina geladen is, koppel ik 'm via de IDE aan het proces w3wp.exe. Ik gaf al aan: via IIS wordt de debugregel geraakt, via de WinApp niet.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:26
Hoe bedoel je dan, 'via de WinApp' niet ?
Je Win applicatie gebruikt een webservice, en je wilt die webservice debuggen ?

Start je winforms client op, start een instance van VS.NET en open je project die je httpmodule bevat, attach de debugger aan w3wp.exe of aspnet_wp (afhankelijk van de versie), en dan moet het toch gewoon lukken ?
Je moet er natuurlijk wel voor zorgen dat je versies exact overeen komen.

Als je je WinForms app debugged, kan je niet verwachten dat je ook zomaar naar je webservice kunt springen

https://fgheysels.github.io/


  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:14
whoami schreef op maandag 02 juni 2008 @ 12:22:
Hoe bedoel je dan, 'via de WinApp' niet ?
Je Win applicatie gebruikt een webservice, en je wilt die webservice debuggen ?

Start je winforms client op, start een instance van VS.NET en open je project die je httpmodule bevat, attach de debugger aan w3wp.exe of aspnet_wp (afhankelijk van de versie), en dan moet het toch gewoon lukken ?
Je moet er natuurlijk wel voor zorgen dat je versies exact overeen komen.

Als je je WinForms app debugged, kan je niet verwachten dat je ook zomaar naar je webservice kunt springen
dat werkt niet, had ik al getest. Met een tooltje heb ik een post gedaan van het bericht naar de webmethod, en via dat tooltje kom ik netjes op de breakpoint. Alleen via een WinForm client werkt dat blijkbaar niet.

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Je debug wel beide applicaties dan toch? Of (debug) start je dan alleen de winapp? Het beste kun je eerst de debugger aan het IIS process hangen en dat even checken door de webservice handmatig aan te roepen.

Vervolgens kun je het beste dan rechts klikken op je winapp project in VS en dan kiezen voor 'Debug --> start new instance). Vanaf dat moment draaien beide applicaties in debug mode.

Weet je zeker dat de winapp met jouw (development) webservice connect en bijvoorbeeld niet met een service welke al in productie is? Die fout heb ik ook weleens gemaakt ;-(

If it isn't broken, fix it until it is..


  • DrDelete
  • Registratie: Oktober 2000
  • Laatst online: 21:14
Ik ben er inmiddels achter gekomen waar de fout zat…


Blijkbaar zat in de bin\debug folder van de winapp een verdwaalde assembly waar de httpmodule code in zat. Deze werd dus geladen door de winapp, echter… de attach zat op de assembly uit de asp.net cache.

Nadat de assembly uit de bin\debug verwijderd was, kwam de break netjes in beeld.
Pagina: 1