Error 1001 неизвестная ошибка 0x80005000

I get the following error when I install a web application. I experienced this kind error only in my machine. I checked with admin privileges, but no hope.

OS — Windows 7, 64 bit

enter image description here

enter image description here

After ‘Error 2’, the installer is rolling back !

  • asp.net
  • permissions
  • installation

asked Jan 18, 2012 at 8:49

Rauf's user avatar

RaufRauf

12.2k20 gold badges76 silver badges125 bronze badges

5

  • Run your setup with admin privileges.

    Jan 18, 2012 at 8:50

  • @AVD I checked it with admin privileges, but no hope.

    Jan 18, 2012 at 8:59

  • @AVD Great ! It worked. Please post it as answer. I will vote and then accept it :)

    Jan 18, 2012 at 11:04

  • Great! How did you solve? Have you turn on IIS compatibility features?

    Jan 18, 2012 at 12:20

1 Answer

answered Jan 18, 2012 at 12:45

Rauf's user avatar

RaufRauf

12.2k20 gold badges76 silver badges125 bronze badges

Oh…

This is odd.

This is annoying.

When I tried to install a web application, I got the following errors.

and

Then, the installed would rollback.

Solution

To solve this, we have to do nothing but update your IIS to install ‘IIS 6 Management Compatibility’

To do so, go to

Control PanelAll Control Panel ItemsPrograms and Features

Then click on Turn Windows features on or off

Then check the following under IIS

Well. You done it 🙂

Advertisement

Я застрял в течение последних нескольких часов на раздражающем бит Active Directory.

Я пытаюсь подключиться к Active Directory через LDAP через SSL. Тип аутентификации-анонимный. Я использую .NET Framework 4.0, C# и Visual Studio 2010.

следующий код должен работать в соответствии с различными онлайн-ресурсами. Но он продолжает придумывать удивительную самоочевидную: «неизвестная ошибка (0x80005000)».

DirectoryEntry entry = new DirectoryEntry();
entry.Path = "LDAPS://some.ldap.server:636";
entry.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;

DirectorySearcher searcher = new DirectorySearcher();
searcher.searchRoot = entry;
searcher.Filter = "(&(objectCategory=person)(objectClass=user))";

SearchResultCollection results = searcher.FindAll();

Я упрощенный фактический запрос, который я хочу выполнить, к тому, который вы найдете в коде. Но даже с этим общим запросом (он должен возвращать работу над каждым объявлением?) возвращает ошибку.

3 ответов


наконец-то!

кажется, что ASP.NET приложение не имеет прав (или не знает, как) для проверки доверенного хранилища сертификатов на уровне компьютера. Поскольку сертификат был самоподписан, ASP.NET в заявлении отказано в установлении связи.

я исправил проблему с помощью пользовательской проверки сертификата.
Следующий код сделал трюк:

LdapConnection con = new LdapConnection(new LdapDirectoryIdentifier("server", port));
con.SessionOptions.SecureSocketLayer = true;
con.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback);
con.Credential = new NetworkCredential(String.Empty, String.Empty);
con.AuthType = AuthType.Basic;
con.Bind();

поскольку я уверен, что сертификат действителен, метод ServerCallBack выглядит так это:

public static bool ServerCallBack(LdapConnection connection, X509Certificate certificate)
{
    return true;
}

но вы всегда можете, конечно, получить сертификат с локального компьютера и проверить его.

пространство имен, используемое в этом примере:

System.DirectoryServices.Protocols;

это потому, что пространство имен:

System.DirectoryServices.DirectoryEntry

не содержит метода для проверки пользовательского сертификата.

спасибо всем за вашу помощь и время, и, надеюсь, это поможет кому-то в будущем!


насколько я помню, эта ошибка означает, что есть проблема с именем каталог.

  1. убедитесь, что » сервер.domainName » — это CN в сертификате вашего сервера AD.
  2. убедитесь, что » некоторые.domainName » хорошо разрешен добавьте разрешение в файл hosts для теста
  3. убедитесь, что» domainName » хорошо разрешен добавьте разрешение в файл hosts для теста
  4. убедитесь, что публичный ke центр сертификации, выдающий сертификат сервера, находится в хранилище доверенного корневого центра сертификации компьютера.
  5. попробуйте сделать так :

DirectoryEntry entry = new DirectoryEntry("LDAPS://srventr2.societe.fr:636/DC=societe,DC=fr", "user", "password");

DirectorySearcher searcher = new DirectorySearcher();
searcher.SearchRoot = entry;
searcher.SearchScope = SearchScope.Subtree;
searcher.Filter = "(&(objectCategory=person)(objectClass=user))";
SearchResultCollection results = searcher.FindAll(); 

в зависимости от того, как настроен ваш сервер каталогов(или элементы в вашей сети), иногда простое изменение, такое как это, будет работать (LDAP против LDAPS, но оставьте номер порта)

entry.Path = "LDAP://some.ldap.server:636";

0 / 0 / 0

Регистрация: 11.08.2015

Сообщений: 2

1

22.05.2016, 23:59. Показов 2385. Ответов 1


Студворк — интернет-сервис помощи студентам

день добрый! объясните, пожалуйста, чайнику как побороть ошибку (неизвестная ошибка (0x80005000)) при получении списка групп у пользователя. она появляется когда используешь GetGroups, причем исключение вылетает после первого прохождения по циклу, если использовать GetAuthorizationGroups, то ошибки нету и в цикл попадает весь список групп. ошибка появляется не на всех пользователях, а только на некоторых. вот кусок кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
try
         {
             UserPrincipal user = UserPrincipal.FindByIdentity(new PrincipalContext(ContextType.Domain, sDomain), IdentityType.SamAccountName, sUserName);
             //if (user.GetAuthorizationGroups() != null)
               if (user.GetGroups() != null)
 
             //foreach (var  group in user.GetAuthorizationGroups())
             foreach (var group in user.GetGroups())
             {                    
                     string gr = group.ToString();
 
                     string sql_ins = string.Format("INSERT INTO AD" + "(fio, login, gr, download_dat, ou, fil) VALUES(@fio, @login, @gr, @dat, @ou, @filial)");
 
                 using (SqlCommand cmd = new SqlCommand(sql_ins, sql.cn))
                 {
                     sql.SQLOpenConnect();
                     // Добавить параметры
                     cmd.Parameters.AddWithValue("@fio", name);
                     cmd.Parameters.AddWithValue("@login", sUserName);
                     cmd.Parameters.AddWithValue("@gr", gr);
                     cmd.Parameters.AddWithValue("@dat", dat);
                     cmd.Parameters.AddWithValue("@ou", ou);
                     cmd.Parameters.AddWithValue("@filial", filial);
 
                     cmd.ExecuteNonQuery();
                     sql.SQLCloseConnect();
                 }
             }
         }
                catch (System.NullReferenceException ex)
                {
                    MessageBox.Show(ex.Message, "Error!");
                }
            }



0



Я получаю следующую ошибку при установке веб-приложения. Я испытал такую ​​ошибку только в моей машине. Я проверил с правами администратора, но без надежды.

ОС — Windows 7, 64 бит

введите описание изображения здесь

введите описание изображения здесь

После «Ошибка 2» установщик откатывается!

2012-01-18 08:49

Понравилась статья? Поделить с друзьями:
  • Error 00 мегафон ошибка что это
  • Err 2 на стиральной машине haier ошибка
  • Errno коды ошибок linux
  • Err 1u ошибка субару
  • Errno 13 permission denied python ошибка