Piotr Szczepanik – programowanie (.Net, C#, SQL), administracja, IT

blog IT: programowanie, administracja
Załóżmy, iż mamy witrynę WWW, bądź dwie, które korzystają tylko i wyłącznie z protokołu https.
Użytkownicy jednak uparcie wpisują w pasku adresu przeglądarki http.

Przydał by się mechanizm, który po odwołaniu na odpowiedni adres po protokole http przekieruje na daną lokalizację przy użyciu protokołu https.

Poniżej przykład skryptu w ASP realizujący to zadanie, dla dwóch różnych adresów. Skrypt ten podpinamy pod daną witrynę (np. jako default.aspx).

 Visual Basic |  kopiuj kod |? 
01
<% Language=VBScript %>
02
<%
03
Dim host
04
host = Request.ServerVariables("HTTP_HOST")
05
Select Case host
06
    Case "poczta.domenka.pl"
07
        Response.Redirect("https://poczta.domenka.pl/owa")
08
    Case "remote.domenka.pl"
09
        Response.Redirect("https://remote.domenka.pl/remote")
10
End Select
11
%>
Serwer Exchange działał bez problemu, a tu nagle pewnego, „poniedziałkowego” dnia przestały dochodzić wiadomości…. przy próbie połączenia się po SMTP mamy komunikat:

452 4.3.1 Insufficient system resources


Co się stało? Prawdopobnie na dysku, na którym przechowywany jest folder kolejki jest za mało dostępnego wolnego miejsca. W zależności od ustawień Exchange 2007 może wymagać zapewnienia wolnego miejsca liczonego nawet w GB. W momencie osiągnięcia dolnego pułapu (nie musi to być wartość zbliżona do 0MB, równie dobrze może to być 3GB – w zależności od ustawień) serwer automatycznie wyłączy działanie niektórych usług.

Na ta okoliczność EventLog powinien zawierać odpowiedni wpis informujący o braku wystarczającego miejsca na dysku.
W systemie Windows usługa W32Time jest odpowiedzialna między innymi za synchronizację czasu lokalnego z serwerem czasu za pomocą NTP.

Domyślnie synchronizacja przeprowadzana jest co 7 dni (604800 sekund) dla systemów działających poza domeną oraz jedna godzina (3600 sekund) dla systemów znajdujących się w domenie Windows.

Możemy zmienić tą wartość, aby to zrobić edytujemy wartość DWORD o nazwie „SpecialPollInterval„, która znajduje się w kluczu „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient„.

Wartość odstępu czasowego podawana jest w sekundach.
Po zalogowaniu poprzez Terminal Services Client (mstsc) na serwer Windows 2008 w liście drukarek nie widać tych zainstalowanych na komputerze, z którego dokonujemy połączenia ?

Nie dopatrujmy się od razu „awarii”. Po prostu sprawdźmy czy nie jest zablokowane:

  1. Przechodzimy do apletu „Konfiguracja usług terminalowych” (Narzędzia Administracyjne > Usługi Terminalowe).
  2. Klikamy prawym klawiszem na wybranym połączeniu (standardowo będzie ono miało nazwę „RDP-Tcp”) i wybieramy polecenie „Właściwości”.
  3. Przechodzimy do zakładki „Ustawienia klienta”.
  4. Odznaczamy pole „Drukarka systemu Windows”.
Mamy nowo postawiony serwer IIS 6. Zainstalowany .Net Framework. Umieszczona witryna napisana w ASP.Net, witryna IIS skonfigurowana do pracy z odpowiednią wersją Framework’a.

Po wpisaniu poprawnego adresu do witryny / pliku ASPX mamy błąd 404 – plik nie istnieje ?

Co robić? Prosta sprawa: sprawdzić czy mamy dozwolone rozszerzenie ASP.Net w naszym serwerze WWW. Zatem:

1. Przechodzimy do Menadżera internetowych usług informacyjnych (IIS).
2. Klikamy na gałęzi „Rozszerzenia usługi sieci Web„.
3. Na liście dostępnych rozszerzeń odszukujemy te o nazwie „ASP.NET…„, zaznaczamy i klikamy „Zezwalaj„.
4. Sprawdzamy czy pomogło ;) .