#windows-server #smb
#windows-сервер #smb
Вопрос:
Я получаю следующую ошибку трассировки стека, когда я пытаюсь подключить общий ресурс SMB, который я подключаю с помощью библиотеки большую часть времени, так что да, код в основном работает, но иногда нет. Я пока ничего не смог попробовать, потому что не имею ни малейшего представления о том, что может быть не так, конфигурация общего доступа, сеть или код, понятия не имею.
com.hierynomus.mssmb2.SMBApiException: STATUS_NETWORK_NAME_DELETED (0xc00000c9): Authentication failed for 'your-user' using com.hierynomus.smbj.auth.NtlmAuthenticator@565d98da
com.hierynomus.smbj.connection.Connection.authenticate(Connection.java:182)
Вот мой SmbConfig, и я использую 0.9.1
smbj.
SmbConfig config = SmbConfig.builder()
.withMultiProtocolNegotiate(true)
.withSigningRequired(true)
.withDfsEnabled(true)
.build();
Здесь https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-smb/6ab6ca20-b404-41fd-b91a-2ed39e3762ea в нем содержится дополнительная информация об исключении 0xC00000C9 — STATUS_NETWORK_NAME_DELETED и говорится
Сетевое имя, указанное клиентом, было удалено на сервере. Эта ошибка возвращается, если клиент указывает неправильный TID или общий ресурс на сервере, представленный TID, был удален.
Должен ли я думать, что что-то произошло с общим ресурсом на Windows server во время выполнения кода?
Комментарии:
1. Я не сталкивался с этим раньше. Из того, что я прочитал, это относится к среде / на сервере и, как правило, клиент ничего не может с этим поделать. Возможно, вам захочется поговорить об этом с администратором вашей сети.
2. Спасибо @HieryNomus, это имеет смысл, я выясню, в чем заключалась проблема во время выполнения кода (если она у нас была)
3. определенно, что-то есть либо в конфигурации общего доступа, либо в сети, у меня такие же проблемы с подключением к моему клиенту Mac
4. Ну, это означает, что это, по крайней мере, не проблема с SMBJ 😉