Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Для включения имперсонализации рекомендуется присвоить перечисленным параметрам следующие значения: CoInitializeSecurityParam=1, AuthentionLevel=6, ImpersonationLevel=3, AuthenticationCapabilities=12352.
В каждом создаваемом проекте автоматически генерируется файл Web.Config, в который также необходимо внести изменения, чтобы включить режим имперсонализации:
<?xml version=»1.0» encoding=»utf-8» ?>
<configuration>
<system.web>
<identity impersonate =»true»/>
<authentication mode=»Windows» />
</system.web>
</configuration>
Если необходимо, чтобы механизм имперсонализации работал от имени одного и того же пользователя, то необходимо указать логин и пароль учетной записи в поле <identity>:
<identity impersonate ="true" username="user/domain" password="" />
Проверка имперсонализации осуществляется с помощью функции WindowsIdentity.GetCurrent().Name, которая возвращает имя учетной записи пользователя, от которой будут запускаться процессы.
Если программный код формируется непосредственно в ASPX-файл, то в его заголовке необходимо импортировать пространство имен System.Security.Principal (2-я строчка примера – см. рис. 5).
Рисунок 5. Пример импортирования пространства имен System.Security.Principal в ASPX-файле
В случае обработки событий в виде функций, необходимо перед описанием класса импортировать пространство имен, о котором уже шла речь, и привязать код к событию, например, к нажатию на кнопку. Для этого сначала необходимо создать в ASPX-файле кнопку (Button1) и в теле соответствующей функции, по умолчанию Button1_Click() добавить функцию WindowsIdentity.GetCurrent().Name (см. рис. 6).
Рисунок 6. Пример импортирования пространства имен System.Security.Principal в VB-файле
При включенной имперсонализации на странице должно отобразиться текущее доменное имя пользователя в формате Domain/LogonUser.
Переход от VBScript к ASP.NET
По своей сути ASP представляет собой HTML со вставками VBScript или Jscript (в общем случае), при этом ASP, в отличие от HTML, работает с OLE-объекты. Это принципиальная разница между ASP и DHTML. Вставки на VBScript практически не претерпели изменений за некоторым исключением. Переход от ASP к ASP.NET также достаточно прост, однако есть ряд принципиальных отличий. Об особенностях перехода между этими тремя языками и пойдет речь.
Таблица 3. Сопоставления вызываемых файлов соответствующим приложениям
|
VBScript |
ASP |
ASP.NET |
Расширение |
*.vbs |
*.asp |
*.aspx |
Обработчик |
cscript.exe, wscript.exe |
Asp.dll |
Aspnet_isapi.dll |