|
Het werkprincipe van de berichtinterface van het WeChat publieke platform kan globaal als volgt worden begrepen: de gebruiker stuurt een bericht naar de WeChat-server, en de WeChat-server zal het ontvangen bericht naar de ingevuld URL plaatsen wanneer de gebruiker toegang neemt. Het principe is gemakkelijk te begrijpen, en het is makkelijker te begrijpen als je bent blootgesteld aan sockets.
In feite is de ontwikkeling van WeChat niet erg lastig of moeilijk, de officiële documenten zijn ook acceptabel (minstens honderden keren beter dan WeChat-betalingsdocumenten), het meest pijnlijke is debuggen, want tijdens de ontwikkeling van WeChat ontvangt de gebruiker het bericht dat door WeChat wordt verzonden. Het verwerkingsprogramma is een server voor WeChat, debuggen is erg pijnlijk, we kunnen het punt niet onderbreken, we kunnen alleen tekstbestanden gebruiken om de werking van het programma te zien. Ik weet niet of er vrienden zijn zoals ik in het begin: deploy de code naar de externe netwerkserver, stuur dan een bericht naar het officiële account, kijk dan naar het debuggingbestand, zoek de plek die aangepast moet worden, pas de code aan en upload vervolgens de dll naar de server ............, zo'n operatie is te tijdverspillend en inefficiënt. Dit artikel is een introductie tot vs. remote debugging IIS-configuratieStap 1: Configureer IIS Ga naar IIS, klik op URL, selecteer je website en klik op Binding in de website bewerken aan de rechterkant van het venster, zoals te zien is op de afbeelding. Ga naar het website-bindingsvenster, bewerk of voeg bindings toe, het IP kan worden uitgekozen en de hostnaam schrijft de domeinnaam van je pindaschaal, zoals te zien is in de figuur: Na het invullen van de informatie klik je op OK om de IIS-configuratie te voltooien. VS-configuratieStap 2 VS Configuratie Open je project, selecteer je webproject, klik met de rechtermuisknop en selecteer Eigenschappen. Ga naar het web, in de serverkolom, verwijder het gebruik van de optie IIS Express(X), vul de domeinnaam in in de binding IIS in de project-url, dat wil zeggen de domeinnaam die door Peanutshell is gegeven, vergeet niet http:// toe te voegen, zoals weergegeven in de figuur: Nadat de configuratie is voltooid, druk je op Ctrl+S om op te slaan, terwijl de configuratie tijdelijk wordt voltooid. Configuraties op afstand debuggenStap 3: Configuratie van externe debuggers Mijn omgeving is win7+vs2012, en het configuratieproces kan iets anders zijn, maar persoonlijk denk ik dat het vergelijkbaar is. Zoek eerst de Visual Studio Tool zoals te zien is op de afbeelding: Na het openen zoek je de sneltoets Remote Debugger Map en open die, selecteer x86 of x64 afhankelijk van je systeem en dubbelklik om hem te openen. Zoek de msvsmon.exe, klik er met de rechtermuisknop op en start hem als administrator. Na het lopen, zoals weergegeven in de figuur: Selecteer Tools, Opties, kies Geen Authenticatie en vink 'Run Any User for Debugging' aan, klik op OK De configuratie van de debugger is voltooid. Begin met debuggenStap 4: Begin met debuggen Selecteer in VS Debug, Hecht aan Proces Selecteer in de kolom Overdracht "Remote (No Authentication)", voer je lokale IP-adres of hostnaam in en klik rechtsonder op Verversen. Na het klikken op Vernieuwen, zoek in de kolom Beschikbare Processen w3wp.exe proces, let op de gebruikersnaamkolom, bekijk de applicatiepool van de website die je wilt debuggen; als je w3wp.exe niet vindt, ga dan naar IIS, open je website en klik dan op Vernieuwen om het te vinden. Zodra je dit proces hebt gevonden, dubbelklik je om een veiligheidswaarschuwing in de buurt te openen en selecteer je Aansluiten. Op afstand ingebruiknemen is al mogelijk. Laten we even snel naar het voorbeeld kijken. Ga naar het openbare WeChat-platform, ga naar het ontwikkelaarscentrum, zoek de serverconfiguratie en klik op Configuratie wijzigen. Het eindresultaatNa het invoeren van je URL en token klik je op de verzendknop, en het spannende moment is aangebroken om soepel in de debugmodus te gaan ~~~~~ Vind je dat het er heel luxe uitziet? Hoe dan ook, ik vind het erg high-end. Haha~~~~
|