Rezerwowanie obszarów nazw adresów URL przy użyciu HTTP.sys

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Jawnie zarezerwowane nazw adresów URL w HTTP.sys, a następnie użyj tego obszaru nazw, aby utworzyć punkty końcowe HTTP.Aby to zrobić, należy zrozumieć pojęcie rezerwacji wyraźne i domyślny obszar nazw i w jaki sposób SQL Server rejestruje punkt końcowy HTTP przy użyciu składnika HTTP.sys.

W stosunku do jawnego.Niejawna rezerwacji obszaru nazw

Gdy użytkownik wykonuje instrukcja CREATE punktu KOŃCOWEGO, takie jak następujące:

CREATE ENDPOINT sql_endpoint 
   STATE = STARTED
AS HTTP (
   PATH = '/sql/AdvWorks', 
   AUTHENTICATION = (INTEGRATED ), 
   PORTS = ( CLEAR ), 
   SITE = 'MyServer'
)
FOR SOAP (
    ...
)
Go

W obszarze nazw http://MyServer:80/SQL/AdvWorks niejawnie jest zarezerwowany w HTTP.sys.Oznacza to, że podczas SQL Server-aplikacji opartej na jest uruchomiona, wszystkie żądania HTTP do tego punktu końcowego są przekazywane do wystąpienie SQL Server. Jednak ten obszar nazw może zostać podjęte przez inne aplikacje Jeśli wystąpienie SQL Server nie jest uruchomiona.

Podczas rezerwowania jawnego obszaru nazw, w obszarze nazw jest zarezerwowany dla SQL Server, a wszystkie żądania HTTP do tego punktu końcowego są przekazywane do wystąpienie SQL Server. Aby uzyskać więcej informacji zobaczRezerwowanie obszaru nazw HTTP.

Uwaga

Visual Studio 2005 a następnie postępuj zgodnie z HTTP.sys różne reguły dotycząca nieprawidłowego rozpoznawania zgodności adresów URL.Na przykład HTTP.sys mogą akceptować jest symbol wieloznaczny włącznie, takie jak "/ SQL/Moja_ścieżka /..." określona jako część ustawień ścieżka po utworzeniu punktu końcowego.Jednak Visual Studio 2005bardziej restrykcyjnych reguł dotycząca nieprawidłowego rozpoznawania zgodności i przycina informacje "...", przed przesłaniem adresu URL.

W jaki sposób program SQL Server rejestruje punkt końcowy

Aby zarządzać punktów końcowych protokołu HTTP, należy użyć UTWÓRZ PUNKT KOŃCOWY, ZMIENIANIE PUNKTU KOŃCOWEGO and USUWANIE PUNKTU KOŃCOWEGO.Musisz mieć wymagane uprawnienia do tworzenia, modyfikowanie lub usuwanie punktu końcowego.Jest to opisane w temacie, GRANT Endpoint Permissions (Transact-SQL).

Po wykonaniu CREATE punktu KOŃCOWEGO, aby utworzyć punkt końcowy SQL Server Uruchamia instrukcję i rejestruje punkt końcowy HTTP.sys. W zależności od kontekstu, w którym określono instrukcja punktu końcowego, SQL Server personifikuje wywołującego w następujący sposób:

  • Jeśli wykonać instrukcja w kontekście konta systemu Windows SQL Server personifikuje wywołującego zarejestrować punktu końcowego przy użyciu składnika HTTP.sys.

  • Jeśli wykonać instrukcja w kontekście SQL Server konto, na przykład SA lub niektóre inne, SQL Server Identyfikator logowania, SQL Server personifikuje rozmówcę używając SQL Server konto, kiedy określony SQL Server jest zainstalowany, aby zarejestrować punktu końcowego przy użyciu składnika HTTP.sys.

Konto systemu Windows oraz SQL Server konta, do którego SQL Server personifikuje musi mieć lokalne uprawnienia administratora systemu Windows dla rejestracji punkt końcowy HTTP powiodła się.

Weryfikowanie rezerwacje obszaru nazw HTTP

Aby ustalić, jakie obszary nazw są zastrzeżone w HTTP.sys, należy uruchomić narzędzie konfiguracja protokołu HTTP httpcfg.exe, w wiersz polecenia.

Uwaga

Httpcfg.exe jest instalowany jako część narzędzi obsługi systemu Windows Server.Aby uzyskać więcej informacji zobaczKonfigurowanie sterownika trybu jądra protokołu HTTP (HTTP.sys).

Poniżej przedstawiono przykład użycia httpcfg.exe, aby powrócić na liście zastrzeżonych nazw HTTP:

httpcfg query urlacl

To polecenie wyświetli listę wszystkich istniejących rezerwacji obszaru nazw, zwraca adres URL obszaru nazw i konta, pod którym został zarezerwowany.

Poniżej przedstawiono dane wyjściowe tego polecenia zazwyczaj:

URL: http://adventure-works.com:80/sql/
ACL : D:(A;;GA;;;S-1-5-21-123456789-1234567890-1262470759-1010)
-----------------------------------------------------------------
URL : https://adventure-works.com:443/sql/
ACL : D:(A;;GA;;;NS)
-----------------------------------------------------------------

Uwaga

Procedurę tę mogą być wykonywane jedynie przez członków sysadmin roli i wymaga personifikacji konta z uprawnieniami administratora na komputerze.