ASP.NET Web Site Administration Tool — это утилита, поставляемая вместе с Microsoft Visual Studio , которая помогает в настройке и администрировании веб -сайта , созданного с использованием Microsoft Visual Studio 2005 и более поздних версий. [1]
Инструмент администрирования веб-сайта был впервые представлен в ASP.NET 2.0 вместе с оснасткой ASP.NET Microsoft Management Console (MMC). [2]
Доступ к инструменту администрирования веб-сайта ASP.NET можно получить, щелкнув «Конфигурация ASP.NET» в меню «Веб-сайт» [ требуется пояснение «В какой версии или редакции Visual Studio? ] или в меню «Проект» в Visual Studio 2010 Professional, или щелкнув значок «Конфигурация ASP.NET» в окне обозревателя решений.
Программный доступ к функциям, предоставляемым средством администрирования веб-сайта ASP.NET, стал возможным благодаря включению пространства имен System.Web.Security в программу ASP.NET. Классы Membership и Roles используются для хранения, доступа и изменения информации о пользователе в базе данных ASPNETDB. Пользователь может быть аутентифицирован с помощью методов Membership.ValidateUser или FormsAuthentication.Authenticate [3] . Авторизация пользователя на основе страницы реализуется с помощью события AuthorizeRequest класса HttpApplication . [4]
Инструмент администрирования веб-сайта ASP.NET представляет собой многовкладочную утилиту, которая имеет следующие функции:
Вкладка «Безопасность» используется для создания пользователей и ролей, группирования пользователей по различным ролям и назначения правил доступа на уровне ролей или пользователей. [5] [6] [7] [8] Когда открывается инструмент администрирования веб-сайта для изменения существующих настроек, в папке App_Data приложения создается новая база данных. [5] Эта база данных хранит информацию, связанную с членством в ASP.NET. Имя созданной базы данных по умолчанию — ASPNETDB. [5]
Вкладка «Безопасность» упрощает и оптимизирует аутентификацию и авторизацию пользователей . [5] Она позволяет сравнительно легко настраивать разрешения пользователей, чем основанные на коде системы аутентификации, определяемые пользователем, которые требуют большого количества времени, затрат и рабочей силы. Однако основным недостатком этого инструмента является то, что правила доступа можно определить только на уровне папок , а не на уровне страниц .
Вкладка «Приложение» используется для указания настроек приложения, настройки параметров SMTP и включения или отключения отладки и трассировки , помимо других целей. [6] Вкладка «Приложение» взаимодействует с файлом конфигурации приложения (web.config), а не с базой данных ASPNETDB. [9] Настройки приложения создаются как объекты и вставляются как пары «имя-значение» в файл web.config. [9]
Вкладка Provider используется для указания поставщика базы данных для базы данных ASPNETDB, используемой для хранения информации о членстве и ролях ASP.NET. [6] [8] Страница безопасности не отображается до тех пор, пока поставщик базы данных не будет указан на вкладке Providers. Обычно используется поставщик данных SQL, но поставщики данных Oracle также используются в случае баз данных Oracle. Поставщик позволяет пользователю хранить все данные, связанные с инструментом администрирования веб-сайта ASP.NET, или различные базы данных для каждой цели.