2016-08-19 2 views
0

У меня есть старое приложение Windows Forms, написанное для .NET 2.0. Один из этапов обработки вызывает веб-службу SharePoint 2007. Приложение работает на компьютере под управлением Windows 7, но при запуске на компьютере с Windows 10 не удается подключиться к SharePoint с ошибкой Kerberos (KDC_ERR_S_PRINCIPAL_UNKNOWN). Я еще не вскочил на разработку Win 10 C#, поэтому это различие в средах ускользает от меня. Какие-либо предложения по исправлению этой проблемы?Ошибка Windows 10 Kerberos при вызове библиотеки SharePoint

Детали:

  • C# проект содержит веб-ссылку на веб-службы SharePoint пользовательских
  • Фрагмент кода:

    WebReference.Lists listService = новые WebReference.Lists();

    listService.Credentials = новый System.Net.NetworkCredential (UserID, Password, Domain);

    XmlNode ndReturn = listService.UpdateListItems (listName, xmlElement);

+0

Не смотрите на неясные несовместимые Windows 10. SharePoint - это серверный продукт, как и SQL Server. Если у вас есть проблемы, вы не можете исправить их кодом. Вы должны найти и решить актуальную проблему * системы *. В этом случае вы, вероятно, используете машину, которая не находится в том же домене, что и SharePoint, или вы используете свой код с локальным, а не с учетной записью домена. –

+0

С другой стороны, если вы находитесь в домене Windows 2003, вы, возможно, столкнулись с несовместимостью. Windows 2003 * очень * старый - настолько старый, что соответствующие статьи были [удалены от Technet] ((http://social.technet.microsoft.com/wiki/contents/articles/2064.kerberos-error-code-0x7 -kdc-err-s-main-unknown-dsforum2wiki.aspx), в том числе о [об устранении этой ошибки Kerberos] (https://www.microsoft.com/en-US/download/details.aspx?id=53314). Вы можете загрузить весь комплект и найти там статью. В любом случае это системная ошибка, которую вы просто не можете исправить с помощью кода –

ответ

0

Я предлагаю вам захватить трафик DNS и Kerberos на клиенте (порты 88 и 53, TCP и UDP) с помощью Wireshark. Ошибка подразумевает, что она имеет смысл говорить с KDC через Kerberos, так что есть что посмотреть. Перед запуском приложения выполните следующие действия для сброса кешированной информации: ipconfig /flushdns и klist purge. Связаны ли хосты клиента с одним доменом?

Смежные вопросы