Tworzenie usług sieciowych w środowisku ASP.NET pod systemem Windows Server 2003 jest dziecinnie proste! Nawet ja sobię z tym poradziłem, a oto kilka notatek z mojej prezentacji, którą odbyła się 23 stycznia na zajęciach z przedmiotu Programowanie Równoległe i Rozproszone.
Środowisko, w którym uruchamiane są te usługi najlepiej przedstawić porównując z tym, które było przedstawiane na pozostałych zajęciach. W omawianym przypadku system operacyjny to Windows Server 2003, a nie Linux. Serwer HTTP, który będzie obsługiwał żądania do stron to Internet Information Services 5.1 (dalej nazywanym IIS), odpowiednik serwera Apache. Same usługi działają dzięki ASP.NET (na Linux'ie był AXIS), części Visual Studio .NET 2003.
IIS i ASP.NET instaluje się z poziomu komponentów Windows, czyli Panel sterowania -> Dodaj lub usuń programy -> Dodaj/Usuń składniki systemu Windows . Równocześnie, można także zainstalować usługi UDDI (Universal Description Discovery and Integration) - dla potrzeb dużych instalacji nawet jako usługa rozproszona na kilka serwerów, pobierająca dane z bazy SQL.
Nazwa, która została zdefiniowana powyżej wpływa na lokalizację pliku w strukturze katalogów na serwerze oraz na URI, pod którym usługa będzie udostępniana.
W pewnych warunkach (dokładniej, po utworzeniu własnego programu instalacyjnego dla innego projektu VS.NET, zainstalowania go i odinstalowania), przy próbie stworzenia nowego projektu dostajemy błąd "Library is not registered". Należy zamknąć Visual Studio i wykonać polecenie regsvr32.exe "ŚCIEŻKA DO VISUAL STUDIO\Vc7\vcpackages\csproj.dll", co zarejestruje odpowiednią bibliotekę.