Ich versuche ASP.net Web-API-Projekt in Mono zu kompilieren und auszuführen. Unter Windows funktioniert dieses Projekt gut, aber in Mono wird die GET-Methode zweimal aufgerufen. Dies geschieht nur mit der Methode GET. Das Projekt hat eine Authentifizierungsanforderung. Wenn also ein Endpunkt ohne Authentifizierung erreicht wird, ist die zurückgegebene Fehlerantwort ebenfalls zweimal. Was kann das Problem sein?ASP.net Web API GET-Methode zweimal aufgerufen
0
A
Antwort
1
Endlich konnte ich das Problem eingrenzen. Dies geschah, weil WebApiConfig.cs zweimal registriert wurde
Ein wenig Code würde helfen. Können Sie den Controller und den Client-Code hinzufügen? – venerik
Ich sende die Anfrage über das Postman-Plugin in Chrome, es gibt keinen Client-Code. Wir haben 2 Projekte, eines für Controller und eines für Modelle. Dieses Problem passierte mit unserem Code, also habe ich einfach das Code-Beispiel von Microsoft heruntergeladen (http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first) -web-api) und versuchte es auszuführen. Wenn ich dies als ein neues Projekt in unserer aktuellen Lösung hinzufüge, funktioniert alles, aber wenn ich den Controller zu unserem Controller-Projekt hinzufüge und versuche, dasselbe Problem zu lösen, tritt auf. Gibt es globale projektspezifische Einstellungen, die dies verursachen könnten? – Ren
Sehr seltsam. Ich bin mir ziemlich sicher, dass dies nicht mit einer Projekteinstellung zusammenhängt. Haben Sie versucht, die Methode zu unterbrechen und den Kontrollfluss zu verfolgen? Vielleicht wirft das ein wenig Licht auf das Thema. – venerik