W jaki sposób z poziomu Visual Studio można debugować opublikowany na IIS serwis WebAPI?
W jaki sposób z poziomu Visual Studio można debugować opublikowany na IIS serwis WebAPI?
Zdalne debugowanie wymaga kilku kroków:
1. Na serwerze należy zainstalować Remote Tools for Visual Studio 2013:
http://www.microsoft.com/en-us/download/details.aspx?id=40781
2. Następnie uruchomić Visual Studio i wybrać opcję Tools->Attach to Process (Ctrl+Alt+P):
http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx
3. Upewnić się, że zaznaczona jest opcja Show processes from all users
4. Wybrać z listy procesów w3wp.exe
Teraz można ustawić breakpoint w kodzie i śledzić wykonywanie kodu programu.
Jednak w przypadku problemów z routingiem, czyli wyborem kontrolera, debuger niewiele pomoże. Na szczęście z pomocą przychodzi narzędzie Route Debugging. Jest to biblioteka, która umożliwia śledzenie realizacji naszych zapytań bezpośrednio na stronie www. Otrzymujemy garść cennych informacji o wybranym szablonie routingu, kontrolerze i akcji:
Bibliotekę można pobrać w postaci paczki nuget:
Install-Package WebApiRouteDebugger
Więcej na temat tego narzędzia można znaleźć na stronie:
http://blogs.msdn.com/b/webdev/archive/2013/04/04/debugging-asp-net-web-api-with-route-debugger.aspx