Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
После завершения установки необходимых подпрограмм следует запустить процесс установки студии, после завершения которого необходимо перезапустить ОС и проверить ее работоспособность, создав проект.
Замечание. Для установки Visual Studio без проверки установленных компонентов необходимо запустить процесс установки с ключом:
X:SETUPSETUP.EXE /NO_BSLN_CHECK
Что такое FRAMEWORK
Компания Microsoft поддерживает одновременно несколько языков программирования: Visual Basic, C++, C#. Большая часть функциональных возможностей этих языков совпадает: в каждом из них реализована работа с файловой системой, с базами данных, обработка строк, математические функции. Более того, некоторые из них поддерживают идентичные функции, операторы цикла и условные операторы. Наконец, многие из них имеют похожие типы данных.
Поддержка одних и тех же функциональных возможностей для нескольких языков программирования требует немалых усилий от разработчика, поэтому программисты компании Microsoft задумались над тем, как уменьшить трудозатраты. Результатом их деятельности является библиотека классов .Net Framework Class Library, которая состоит из множества классов, предназначенных для решения различных задач, которые могут встать перед программистом. В настоящее время активно используется .Net Framework, однако все большую популярность приобретает недавно вышедший .Net Framework 2.0.
Пространство имен платформы .Net содержит более 3400 классов, которые организованы в иерархию пространств имен. Например, пространство имен, связанных с работой файловой системы, называется System.IO.
Существует два способа импорта пространств имен в зависимости от метода программирования. Оба они будут рассмотрены ниже на примере импорта пространства имен System.Security.Principal для проверки режима имперсонализации.
Управление доверительными отношениями в ASP NET
Для конфиденциальной работы приложения IIS всегда важно идентифицировать процесс, в котором она выполняется. По умолчанию в IIS 5.0 процессы запускаются утилитой ASPEN_WP.EXE от имени встроенной учетной записи «PC_NAMEASPNET», а в IIS 6.0 – от имени «NT AUTHORITYNETWORK SERVICE».
По умолчанию режим имперсонализации выключен. Для его включения необходимо сделать изменения в конфигурационном файле: C:WindowsMicrosoft.NETFrameWorkV номер версииConfigMachine.Config.
Необходимо присвоить следующие значения:
comAuthenticationLevel= PktPrivacy
comImpersonationLevel= Impersonate
Список возможных значений этих параметров приведен ниже:
comAuthenticationLevel="Default|None|Connect|Call|Pkt|PktIntegrity|PktPrivacy";
comImpersonationLevel="Default|Anonymous|Identity|Impersonate|Delegate"
Для IIS6 необходимо сделать изменения в реестре. В ветви реестра «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParameters» необходимо добавить четыре параметра: AuthentionLevel, CoInitializeSecurityParam, ImpersonationLevel, AuthenticationCapabilities (см. риc. 4).
Рисунок 4. Параметры имперсонализации для IIS6
Параметр CoInitializeSecurityParam принимает значения 0 и 1. Отвечает за включение/отключение использования остальных трех. Все параметры имеют тип REG_DWORD. Описания остальных трех параметров см. в таблице 2.
Таблица 2. Принимаемые значения параметров имперсонализации для IIS6
Имя параметра |
Значение |
AuthentionLevel |
|
Default |
0 |
None |
1 |
Connect |
2 |
Call |
3 |
Pkt |
4 |
PktIntegrity |
5 |
PktPrivacy |
6 |
ImpersonationLevel |
|
Default |
0 |
Anonymous |
1 |
Identity |
2 |
Impersonate |
3 |
Delegate |
4 |
AuthenticationCapabilities |
|
None |
0x0 |
Mastual_Auth |
0x1 |
Secure_Refs |
0x2 |
Access_Control |
0x4 |
APPID |
0x8 |
Dynamic |
0x10 |
Static_Cloaking |
0x20 |
Dynamic_Cloaking |
0x40 |
ANY_Authority |
0x80 |
Make_FullSic |
0x100 |
Require_FullSic |
0x200 |
Auto_Impersonate |
0x400 |
Default |
0x800 |
Disable_Aaa |
0x1000 |
No-Custom_Marshal |
0x1200 |