Метод SPGlobalAdmin.SetAdminPort
Примечание. Этот API устарел.
Чтобы изменить номер порта веб-сайта администрирования, обновить объект SPIisSettings , связанный с веб-приложение, которое возвращается SPAdministrationWebApplication.Localадминистрирования и вызовите метод Provision класса SPWebApplication . (В Windows SharePoint Services 2.0SetAdminPort метод установить номер порта для виртуального сервера администрирования.)
Пространство имен: Microsoft.SharePoint.Administration
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
<ObsoleteAttribute("To change the port of the administration site, update the SPIisSettings associated with SPAdministrationWebApplication.Local and call SPWebApplication.Provision().", _
False)> _
Public Sub SetAdminPort ( _
nPort As Integer, _
bSsl As Boolean _
)
'Применение
Dim instance As SPGlobalAdmin
Dim nPort As Integer
Dim bSsl As Boolean
instance.SetAdminPort(nPort, bSsl)
[ObsoleteAttribute("To change the port of the administration site, update the SPIisSettings associated with SPAdministrationWebApplication.Local and call SPWebApplication.Provision().",
false)]
public void SetAdminPort(
int nPort,
bool bSsl
)
Параметры
nPort
Тип: System.Int3232-разрядное целое число, указывающее номер порта.
bSsl
Тип: System.Booleanиспользуется true , чтобы указать, протокол Secure Sockets Layer (SSL); в противном случае — false.
Замечания
С помощью метода SetAdminPort ссылок меню Пуск не обновляются, если поток является потоком одним потоком (STA).
Примеры
В приведенных ниже примерах показано, как использовать метод SetAdminPort . Если этот подход невозможна, приложения необходимо создать новый поток и задайте для свойства ApartmentState значение STA, как показано в первом примере.
Если код выполняется на ASPX-странице, атрибут ASPCompat в директиву страницы должен иметь значение TRUE— например, <%@Page ASPCompat="TRUE"%>.
Public Class Admin
<STAThread()>
Public Shared Sub Main()
Dim globalAdmin As New SPGlobalAdmin()
globalAdmin.SetAdminPort(8080, False)
End Sub 'Main
End Class 'Admin
public class Admin
{
[STAThread]
public static void Main()
{
SPGlobalAdmin globalAdmin = new SPGlobalAdmin();
globalAdmin.SetAdminPort(8080, false);
}
}
Public Class Admin
Dim setAdminPortThread As New Thread(New ThreadStart(AddressOf SetAdminPort))
setAdminPortThread.ApartmentState = ApartmentState.STA
setAdminPortThread.Start()
setAdminPortThread.Join()
Public Sub SetAdminPort()
Dim globalAdmin As New SPGlobalAdmin()
Try
globalAdmin.SetAdminPort(2003, False)
Finally
globalAdmin.Close()
End Try
End Sub 'SetAdminPort
End Class 'Admin
public class Admin
{
Thread setAdminPortThread = new Thread(new ThreadStart(SetAdminPort));
setAdminPortThread.ApartmentState = ApartmentState.STA;
setAdminPortThread.Start();
setAdminPortThread.Join();
public void SetAdminPort()
{
SPGlobalAdmin globalAdmin = new SPGlobalAdmin();
try
{
globalAdmin.SetAdminPort(2003, false);
}
finally
{
globalAdmin.Close();
}
}
}