Attach to Process… (ASP.NET) – szybciej

Pracując nad jakąś aplikacją czasami musimy ją zdebugować. Sposobów na to jest wiele – np. podpinając się pod odpowiedni proces. U mnie standardowo wygląda to tak: menu Debug->Attach to Process…->w3wp.exe.

Wykonuję tę operację dość często.

Jak wiele czynności w pracy z komputerem można tę operację zautomatyzować, tworząc np. makro.

W Visual Studio wybieramy: Tools->Macros->Macros IDE

attache_to_process_1

Dodajemy nowy moduł, nadajemy mu nazwę, np. RecordingModule:

attache_to_process_2

i wpisujemy makro:

[sourcecode language=”vbnet”]
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module RecordingModule
Sub AttachToAspNET()
Try
Dim dbg2 As EnvDTE80.Debugger2 = DTE.Debugger
Dim trans As EnvDTE80.Transport = dbg2.Transports.Item("Default")
Dim compName As String = Environ$("computername")
Dim proc2 As EnvDTE80.Process2 = dbg2.GetProcesses(trans, compName).Item("WebDev.WebServer.EXE")
proc2.Attach2()
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub

End Module
[/sourcecode]

Oczywiście w ten sposób możemy podpinać się pod dowolny proces. W przypadku ASP.NET, w zależności od tego, z jakiego serwera korzystamy będzie to:

  • WebDev.WebServer.exe – środowisko uruchamiane przez VS
  • w3wp.exe – IIS 6.0
  • aspnet_wp.exe – IIS 5.0, IIS 5.1

Aby uruchamiać makro, najprościej jest podpiąć je pod skrót klawiaturowy.

Z menu wybieramy: Tools->Options->Environment->Keyboard i wybieramy nasze makro:

attache_to_process_3

Po przypisaniu skrótu (u mnie ALT+CRTL+K) klikamy Assign, zamykamy okno opcji  i cieszymy się nowym makrem :)

Xenu – wygrać z 404

Tworząc aplikacje /strony internetowe dobrze jest zadbać, aby dla każdego linku istniało miejsce docelowe :)

Nie stanowi to problemu, kiedy mamy małą stronę (składającą się z 5,6 podstron), ale przy większych (szczególnie kiedy kontent jest generowany dynamicznie), często stanowi to problem. Ciężko jest również “przeklikać” stronę i sprawdzać, czy wszystkie linki są prawidłowe.

Z pomocą przychodzi mały, ale wręcz genialny program – Xenu. Zadaniem tego programu jest analizowanie strony w poszukiwaniu “złych” linków. Xenu sprawdza nie tylko linki do stron, ale również adresy sktryptów javascipt, css, obrazów.

Program można pobrać ze strony: http://home.snafu.de/tilman/xenulink.html.

Instalacja programu jest banalna, więc nie będę jej opisywał.

Po uruchomieniu programu wybieramy “File -> Check URL…”

xenu1

Podajemy adres strony, klikamy OK …

xenu2

… i czekamy, aż Xenu skończy swoją pracę

xenu3

Na zakończenie otrzymamy raport prezentujący listę znalezionych linków oraz status określający, czy dany link jest prawidłowy, czy też nie.

Myślę, że Xenu jest obowiązkowym narzędziem każdego, kto tworzy strony www.

Darmowy hosting z ASP.NET 4.0 beta

Nie lada gratka dla każdego programisty ASP.NET :)

Firma ORCS Web udostępniła darmowy hosting z ASP.NET 4.0 beta(!). Oferta przeznaczona jest jedynie dla projektów testowych i nie zawiera m.in. e-maili, FTP czy panelu administracyjnego.

Otrzymujemy natomiast:

  • Windows Server 2008 / IIS 7
  • ASP.NET 4.0beta
  • 200MB miejsca na naszą aplikację
  • 100MB na bazę SQL Server 2008

Nasze konto będzie aktywne do końca października.

Ponieważ darmowe konto nie posiada konta FTP, naszą aplikację wgrywamy za pomocą narzędzia Web Deployment Tool (MsDeploy). Narzędzie to jest dołączone do Visual Studio 2010 lub można je pobrać ze strony Web Deployment Tool – RC1 – x86.

Rejestracji dokonujemy na stronie https://www.orcsweb.com/signup/?planid=46. Po wypełnieniu formularza otrzymamy maila z danymi potrzebnymi do wgrania naszej aplikacji na serwer oraz “connection string” do bazy danych.

Więcej informacji dostępnych jest na stronie: VS2010 and Web Deployment Tool Beta Program.