Удаленный сервер возвратил ошибку 401 несанкционированный: Удаленный сервер вернул ошибку: (401) Unauthorized

Содержание

tridion — Tridion 2011 SP1 — ошибка

Закрыто.Этот вопрос не по теме .В настоящее время он не принимает ответы.Хотите улучшить этот вопрос?Обновите вопрос, чтобы он соответствовал теме переполнения стека.Закрыто 7 лет назад .2012-12-23 02: 09: 56ZЯ установил SDL Tridion 2011 SP1 на моем Windows Server 2003 R2.Когда я пытаюсь получить доступ к нему в браузере, он выдает ошибку ниже -Ошибка-1 (Случай -1) Когда я вхожу в систему через свою учетную запись (abc), если я пытаюсь создать нового пользователя, я получаю ошибку ниже — Удаленный сервер возвратил ошибку: (401) Несанкционированный.Ниже подробно об ошибке -Ошибка -2 (Случай-2) Когда я пытаюсь выполнить какую-либо административную деятельность через пользователя МТСлюбая административная деятельность, такая как создание нового пользователя и т. д. через ошибку нижеНеверный URI: cme: accmng.Ниже подробно об ошибке -Кто-нибудь может дать мне правильное направление, чтобы заставить его работать?Edit- Ниже приводится Ниже скриншот HTTP трафика с помощью Fiddler инструмента -введите описание изображения здесьEdit-2 Я совершенно не могу получить доступ к чему-либо в административной панели см.

Скриншот ниже для того жевведите описание изображения здесьниже приведены детали для нескольких действий администратора -(а) Показать пользователя /Показать группы /Управление открытым доступом–Ошибка — неверный URI: cme: accmng.Деталь ошибки как ниже -(b) -Показать схему протокола /Показать цель публикации /Управление открытой публикациейОшибка -Неверный URI: cme: publmng.Деталь ошибки как ниже -(c) — Показать ошибки мультимедийных типов — Неверный URI: cme: mmtypesДеталь ошибки как ниже -Итак, ошибка «Invalid URI: …..», относящаяся к различным типам действий администратора, означает, что у этого пользователя нет прав администратора.Даже когда я пытаюсь создать публикацию в панели управления контентом, я получаю любую такую ​​опцию в контекстном меню.смотрите скриншот ниже -введите описание изображения здесьПримечание: — Все эти действия в этом редактировании выполняются через пользователя MTS.

0 ответов


Похожие вопросы

Ошибка 401 Unauthorized, как грамотно исправить

Что такое ошибка 401 Unauthorized?

Данная ошибка выдается сервером в том случае, если происходят проблемы с авторизацией.

Почему это происходит?

Это происходит из-за того, что пользователь (который для доступа к конкретному url должен авторизоваться) передал неверный запрос. К слову, в самом запросе, эти данные находятся в заголовке www.authenticate, откуда и распознаются сервером. Как правило данные ошибки связаны с некорректной работой сервера или когда пользователь ввел неправильный логин\пароль.

Как исправить ошибку 401?

Для обычного пользователя сайта

Пользователю нужно вернуться на страницу авторизации и попробовать ввести верную пару логин\пароль снова, если это не помогает, то свяжитесь с администрацией сайта и опишите проблему.

Для владельца сайта

1. Владельцу сайта следует обратиться в службу поддержки хостинг-провайдера, чтобы они смогли определить где именно происходит ошибка. Очень поможет если вы отправите скриншот с ошибкой (обычно там есть важная информация).

2. Если проблема не в хостинге, то закройте от индексации все страницы с ошибкой в файле robots. txt используя строку

Disallow: /адрес страницы

а затем перенаправьте пользователей со всех страниц которые выдают ошибку 401 на страницу логина\авторизации используя 301-редирект. Для этого добавим в файл .htaccess такие строки:

Redirect 301 /oldpage.html http://site.com/newpage.html

3. Если после проделанных манипуляций пользователи пройдя авторизацию все равно видят ошибку 401, то опробуйте найти на сервере файл php.ini и увеличить время жизни сессии изменив значения параметров session.gc_maxlifetime и session.cookie_lifetime на 1440 и 0 соответственно.

4. Проблемы могут быть не только в работе сервера, а еще и в самом программном коде сайте. И в таком случае, стоит обратиться к тем людям, которые разрабатывали ваш сайт.

[FAQ] Загрузка файла конфигурации устройства NetPing из командной строки

В последних версиях встроенного ПО для устройств NetPing был внедрён функционал по сохранению и восстановлению конфигурации устройства из бинарного файла с целью облегчённого клонирования настроек у группы устройств в сети. По умолчанию данный функционал доступен на странице «НАСТРОЙКИ» web-интерфейса.

Более подробную информацию по использованию этого функционала через web-интерфейс можно прочитать в описании встроенного ПО: https://goo.gl/KvVnCf.

Недостатком клонирования настроек через web-интерфейс является отсутствие одновременного распространения файла конфигурации на группу устройств в сети. Чтобы обойти этот недостаток, следует воспользоваться скриптом, который будет запускаться, например, в командной строке для загрузки бинарного файла конфигурации.

Скрипт на PowerShell

Скрипт на PowerShell для загрузки файла конфигурации можно скачать по ссылке: Script_PowerShell.zip.

Код скрипта на PowerShell

param(
[Parameter(Mandatory=$True)]
[string]$List
)

Write-Host $Async

Function Error($errMessage, $errState)
{
Write-Host «[ERROR]» $errMessage $errState -ForegroundColor Red
}

Function Info($infoMessage, $infoState)
{
Write-Host ‘[INFO]’ $infoMessage $infoState -ForegroundColor Green
}

Function CreateWebClient($Hostname, $Username, $Password)
{
$WebClient = New-Object System. Net.WebClient

$WebClient.BaseAddress = $Hostname
$WebClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password)

# Try to access
$TryDownload = $WebClient.DownloadString(‘/index.html’)

Return $WebClient
}

Function CreateBinaryStream($FullPath) {
$Bytes = [System.IO.File]::ReadAllBytes($FullPath)
Return $Bytes
}

Function GetHardwareVersion($WebClient, $StringID)
{
$Result = $false

$DevnameString = $WebClient.DownloadString(‘/devname.cgi’)
foreach ($line in $DevnameString -Split ‘;’) {
if ($line -like $StringID) {
$RegexMatch = $line -match «‘(v.*)'»
if (($RegexMatch -eq $true) -and ($matches.Count -gt 1)) {
$Result = $matches[1]
break;
}
}
}

Return $Result
}

Function GetBinaryVersion($BinaryStream)
{
$b = $BinaryStream[16..23]

$ByteString = (($b[0] -bor $b[1]), ($b[2] -bor $b[3]), ($b[4] -bor $b[5]))
$ProcString = ($ByteString -Join ‘. ‘) + ‘.*-‘ + $b[7]

$ResultString = ‘v’ + $ProcString

Return $ResultString
}

Function UploadEEPROM($WebClient, $BinaryStream)
{
$curr = 0;
$iter = 1;
$step = 1024;

While (($curr + 24) -lt $BinaryStream.Length) {
$next = ($step * $iter) — 1

# Bytes transform
$HeaderBytes = @(0xFA, 0xDE, 0x00, 0x00, ($curr -band 0XFF), (($curr -shr 8) -band 0XFF), (($curr -shr 16) -band 0XFF), 0x00)
$BinaryPayload = $HeaderBytes + $BinaryStream[($curr + 24)..($next + 24)]

# Print progress
$p = [math]::Round(($curr/$BinaryStream.Length) * 100)
$t = [math]::Round(($BinaryStream.Length — 24) / 1024)
Write-Progress -Status «$p% Complete ($iter of $t)» -Activity «Uploading..» -PercentComplete $p

$Upload = $WebClient.UploadData(‘/eeprom_clone_set.cgi’, $BinaryPayload)

$curr = $next + 1
$iter = $iter + 1

}
}

Function Processing ($Hostname, $Username, $Password, $BinaryFile) {

Info «Remote hardware URL:» $Hostname

# Normalize path
$FullPath = [IO. Path]::GetFullPath($BinaryFile)

# Check file exists
if (-not (Test-Path $FullPath)) {
return Error «Specified binary file not found:» $FullPath
}

# Create WebClient or fails if credentions are not valid
try {
$WebClient = CreateWebClient $Hostname $Username $Password
} catch [Net.WebException] {
return Error «[HTTP]» $_
}

Info «Remote hardware is online, auth success»

# Open binary file as byte array
$BinaryStream = CreateBinaryStream $FullPath

if (($BinaryStream[0..15] -Join ») -ne $BINARY_VERIFICATION_CODE) {
return Error «Specified binary file doesn’t contains useful settings:» $FullPath
}

Info «Binary file is verified successful:» $FullPath

# Get binary file version
$BinaryVersion = GetBinaryVersion $BinaryStream
Info «Binary file version received:» $BinaryVersion

# Get remote hardware version
try {
$HardwareVersion = GetHardwareVersion $WebClient «*fwver*»
if ($HardwareVersion -eq $false) {
return Error «Failed to parse remote hardware version»
}
} catch [Net. WebException] {
return Error «[HTTP] Failed connection on remote hardware:» $_
}

Info «Remote hardware version received:» $HardwareVersion

# Compare both versions
if (-not ($HardwareVersion -like $BinaryVersion)) {
return Error «Remote hardware and binary file versions are not matching»
}

try {
UploadEEPROM $WebClient $BinaryStream
Info «Binary upload has finished successful»

# $Params = New-Object System.Collections.Specialized.NameValueCollection
# $Params.Add(‘reboot’, ‘%21’)

# $WebClient = CreateWebClient $Hostname $Username $Password
# $Upload = $WebClient.UploadValues(‘/reboot.cgi’, $Params)

# Write-Host ‘Rebooting remote hardware..’

# Info ‘Upload complete’

} catch [Net.WebException] {
return Error ‘[HTTP] Failed to upload binaries:’ $_.Exception.Message
}
}

$BINARY_VERIFICATION_CODE = ‘5471107106488311010949995710965995353’

$HostList = Import-Csv $List

ForEach ($item in $HostList) {
try {
Processing $item. Hostname $item.Username $item.Password $item.File
} catch [Exception] {
Write-Error $_
}
}

Запуск скрипта на PowerShell

Перед запуском скрипта необходимо в файле list.txt прописать IP адрес/DNS имя устройства NetPing, имя пользователя и пароль для авторизации, путь до бинарного файла конфигурации (по одной строке на устройство) в формате:

Пример файла list.txt:

После этого открыть консоль Windows PowerShell при помощи команды выполнить (сочетание клавиш Windows+R), ввести в строку «Открыть:» powershell и нажать кнопку «OK»:

В консоли PowerShell прописать команду:

Пример:

В результате скрипт запустится и начнёт загрузку конфигурации на группу устройств NetPing в сети.

Ошибки, возникающие при выполнении скрипта на PowerShell

Скрипт выполняется успешно, когда в отчёте нет ни одной ошибки (красной строки):

Ошибка «[ERROR] [HTTP] Невозможно соединиться с удалённым сервером» означает то, что скорее всего неправильно введён IP адрес/DNS имя устройства, либо устройство недоступно в сети по какой-то причине:

Ошибка «[ERROR] [HTTP] Удалённый сервер возвратил ошибку: (401) Несанкционированный. » означает, что неправильно указаны имя пользователя или пароль для авторизации на устройство:

Ошибка «[ERROR] Specified binary file not found: C:\temp1\conf\USSv3-SMS_setup_v70.6.6.A-1.bin» означает, что неправильно задан путь до бинарного файла конфигурации:

Ошибка «Путь имеет недопустимую форму.» означает, что в файле list.txt не задан путь до бинарного файла конфигурации:

Ошибка «[ERROR] Remote hardware and binary file versions are not matching» означает, что указанный файл конфигурации не подходит к версии прошивки, установленной на устройстве NetPing.

Скрипт на Python

Скрипт на Python для загрузки файла конфигурации можно скачать по ссылке: Script_Python.zip.

Код скрипта на Python

#!python
# -*- coding: cp1251 -*-

from sys import argv, stderr, exit
import struct # for packing-unpacing of binary headers
import urllib2 # HTTP client
import base64 # for Http Basic Auth
import re

with open(argv[1], mode=’rb’) as file: # b is mandatory! it’s binary file!
data = file. read()

# parse file header with signature and version
hdr = struct.unpack_from(«<16sHHHcB», data)
if hdr[0] != ‘6Gkj0Snm1c9mAc55’:
stderr.write(‘\nWrong file content! It\’s not NetPing EEPROM image: ‘ + argv[1] + ‘\n\n’)
exit(1)
ee_file_ver = ‘v%u.%u.%u’ % hdr[1:4] + ‘.*-%u’ % hdr[5];

# skip file header, remainder is binary EEPROM image
data = data[24:]

if(argv[2]) == ‘-f’:
# read and split targets list file
try:
with open(argv[3], mode=’r’) as file:
targets = file.read()
except:
stderr.write(‘\nWrong target list file!\n\n’)
exit(2)
targets = targets.splitlines()
# filter out comments (; at line start)
targets = [k for k in targets if not k.startswith(‘;’)]
else:
# make single-item list for single target from cmd-line args
if len(argv) < 5:
stderr.write(‘\nInsufficient arguments!\n\n’)
exit(2)
targets = [‘ ‘.join(argv[2:5])]

def add_basic_authorization_header(req, uname, passwd):
b64pass = base64. encodestring(uname + ‘:’ + passwd)
b64pass = b64pass.replace(‘\n’, ») # strip CR at the end added by encodestring()
req.add_header(‘Authorization’, ‘Basic ‘ + b64pass)

# define procedure for EEPROM image upload
def upload(data, target):
try:
address, uname, passwd = target.split()
except:
return ‘wrong target list string, must be \’address username password\»
# check compatibility of EEPROM image
http_req = urllib2.Request(‘http://’ + address + ‘/devname.cgi’)
add_basic_authorization_header(http_req, uname, passwd)
try:
devname_data = urllib2.urlopen(http_req).read()
except Exception, e:
return ‘HTTP error: ‘ + str(e)
devname_data = re.sub(r’\.[A-Z]\-‘, ‘.*-‘, devname_data)
if «var fwver='» + ee_file_ver + «‘;» not in devname_data:
return ‘EEPROM image is not appropriate’
# upload image with consecutive HTTP POST calls
offset = 0
while offset < len(data):
data_header = struct.pack(«<II», 0xDEFA, offset)
data_block = data[offset : offset + 1024]
offset += 1024
http_req = urllib2. Request(‘http://’ + address + ‘/eeprom_clone_set.cgi’, data_header + data_block)
http_req.add_header(‘Content-Type’, ‘application/octet-stream’)
add_basic_authorization_header(http_req, uname, passwd)
try:
urllib2.urlopen(http_req).read()
except Exception, e:
return ‘HTTP Client error: ‘ + str(e) + ‘\n’ +\
‘Attention! Setup of host ‘ + address + ‘ has damaged! It must be manually initialized\n’+\
‘ to the default factory setup with Reset button!’
return ‘success’

# process list of targets (or 1-item list made from program arguments in command line)
for t in targets:
address = t.split()[0]
stderr.write(‘Uploading to ‘ + address + ‘… ‘)
stderr.flush()
result = upload(data, t)
stderr.write(result + ‘\n’)
exit(0)

Запуск скрипта на Python в ОС Windows

Перед запуском скрипта необходимо установить компонент Python 2.x с официального сайта.

После установки Python 2.x следует в файле targets. txt прописать IP адрес/DNS имя устройства NetPing, имя пользователя и пароль для авторизации (по одной строке на устройство) в формате:

Пример файла targets.txt:

После этого открыть командную строку при помощи команды выполнить (сочетание клавиш Windows+R), ввести в строку «Открыть:» cmd и нажать кнопку «OK»:

В командной строке Windows прописать команду:

Пример:

В результате скрипт запустится и начнёт загрузку конфигурации на группу устройств NetPing в сети.

Запуск скрипта на Python в ОС CentOS 6.5

Скрипт в ОС CentOS 6.5 запускается аналогичным образом с ОС Windows, только для этого не требуется устанавливать дополнительные компоненты.

В первую очередь следует сконфигурировать файл targets.txt (см. раздел «Запуск скрипта на Python в ОС Windows») и после этого запустить в командной строке скрипт:

Пример:

Ошибки, возникающие при выполнении скрипта на Python

Скрипт выполняется успешно, когда в отчёте отображается сообщение «Uploading to 192. 168.0.21… success»:

Ошибка «HTTP error: <urlopen error [Errno 110] Connection limed out>» означает, что, скорее всего, неправильно введён IP адрес/DNS имя устройства, либо устройство недоступно в сети по какой-то причине:

Ошибка «Uploading to 192.168.0.21… HTTP error: HTTP Error 401: Unauthorized» означает, что неправильно указаны имя пользователя или пароль для авторизации на устройство:

Ошибка «IOError: [Errno 2] No such file or directory: ‘/tmp/python1/USSv3-SMS_setup_v70.6.6.A-1.bin’» означает, что неправильно задан путь до бинарного файла конфигурации:

Ошибка «Uploading to 192.168.0.21… EEPROM image is not appropriate» означает, что указанный файл конфигурации не подходит к версии прошивки, установленной на устройстве NetPing.

что значит и как исправить? [Решено]

Ошибка 417 Expectation Failed говорит о том, что сервер, к которому обращается клиент, мне может обработать поле Expect. Второй вариант: при обращении через прокси сервер время ожидание истекло.

Ошибка 417 во втором варианте прямо перекликается с ошибкой 408, когда соединение разорвано при отсутствии ответа. Только в отношении ошибки 417 явно использование прокси-сервера, чего нет в ошибке 408.

Кто сталкивается с проблемой и причины ее появления

Появляется ошибка 417 Expectation Failed чаще всего при использовании профессиональных программ, которые требуют соединение с сетью. К таким программам можно отнести 1С и другие. Т.е. обычно такой сбой может обнаружить системный администратор при настройке сервера или соединения программ в единую сеть.

Другая категория – обычные пользователи. Чаще всего обращаются с такой проблемой любители поиграть. Если игра лицензионная и проверяется через сеть, должны быть открыты определенные порты для активации и проверки лицензии.

Сбои могут происходить ввиду невозможности программой поддерживать формат HTTP 1.1, которые работают по методу Post. Это также касается программ, которые используют старый, Богом не признанный, Internet Explorer.

Ошибка 417: как исправить самостоятельно? [Решено]
  1. Если вы используете прокси сервер Squid, вы однозначно получите ошибку HTTP 417, т.к. Squid не поддерживает заголовки HTTP1. обработка таких запросов происходит по методу Post, поэтому чтобы решить проблему, достаточно в конфигурацию прокси сервера Squid прописать:

ignore_expect_100 on

  1. В случае использования игры или программы с проверкой лицензии, нужно убедиться, что у вас на руках есть эта самая лицензия. При условии, что вы используете не совсем лицензионный метод активации, скорее всего нужно поставить блокировку доступа к сети в файле hosts. В случае, когда с лицензией слава Богу все в порядке, нужно сбросить настройки роутера к заводским. Если этот вариант не сработал, подключаемся по кабелю. Когда и этот вариант возвращает ошибку 417 – звоним провайдеру и уточняем, работают ли они с прокси и открыты ли у них порты 80 или 443.
    При этом, когда предыдущие варианты вы выполнили, а эффект тот же – вопросы к провайдеру.
  2. В случае использования ИЕ (Internet Explorer) в настройках нужно включить использование HTTP1. В таком случае ошибка 417 Expectation Failed можно решить, если сервис, программа обращается через этот формат.
  3. При использовании онлайн-лицензии возможна ошибка «Удаленный сервер возвратил ошибку: 417 Expectation Failed». Обычно это возникает ввиду неправильной обработки строки Expect: 100-Continue» со стороны прокси сервера. Что делать? В первом пункте вы найдете строчку кода, которую нужно поставить в конфигурационном файле.
  4. Если в настройках есть пункт «Подключение в обход прокси-сервера», включите его, это моментально решит ваши проблемы.
  5. Обратите внимание, что ошибка 417 может появляется в результате работы фильтра прокси-сервера, который блокирует протокол “Soap over HTTP’.

Практически во всех случаях, когда появляется ошибка 417 Expectation Failed виноват прокси-сервер. Вариантов решения несколько. Выше мы указали варианты решения, как для администраторов, так и для простых пользователей. Если у вас ситуация, которую не удается решить, напишите о ней в форме комментариев ниже и прикрепите скриншот. Наш технический специалист постарается вам помочь. НО! Огромная просьба — пишите развернуто, мы не прорицатели и не можем увидеть название софта, систему и т.д.

Рельсы: выполнено 401 несанкционированный доступ

Я получаю эту ошибку, но не знаю почему. Я специально исключаю проверку CSRF. #webhookМетод работает, даже в производстве. Другие похожие вопросы касаются Devise, но я не использую Devise в этом контроллере.

stripes_controller.rb
class StripesController < ApplicationController
  Stripe.api_key = ENV['STRIPE_PRIVATE']
  protect_from_forgery :except => [:webhook, :create]
  
  def show
  end

  def create
    # Amount in cents
    @amount = params[:amount]
  
    customer = Stripe::Customer.
create( :email => params[:stripeEmail], :source => params[:stripeToken] ) charge = Stripe::Charge.create( :customer => customer.id, :amount => @amount, :description => 'Membership Fee', :currency => 'usd' ) render :show rescue Stripe::CardError => e flash[:error] = e.message redirect_to stripe_path end
routes.rb
resource :stripe do
Log
Started POST "/stripe/" for 127.0.0.1 at 2018-01-03 11:58:17 -0500
Processing by StripesController#create as HTML
  Parameters: {"amount"=>"100", "stripeToken"=>"tok_1BgFZ2IYOmXNPhc121HxNtw0", "stripeEmail"=>"[email protected]"}
  Rendering stripes/show.haml within layouts/application
  Rendered stripes/show.haml within layouts/application (2.0ms)
  User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
   (2. 0ms)  BEGIN
   (1.0ms)  COMMIT
Completed 401 Unauthorized in 3533ms (ActiveRecord: 6.0ms)


Started GET "/" for 127.0.0.1 at 2018-01-03 11:58:21 -0500

Rails по умолчанию находится на :debugуровне журнала. http://guides.rubyonrails.org/v5.0/debugging_rails_applications.html#log-levels

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

devise.rb
config.timeout_in = 1.minute # 8.hours

Он отлично работает, если я вошел в систему и активен, но если время сеанса истекло, это вызывает эту проблему 401.

Это запрос / ответ от браузера. Он показывает успех и ответ 302, а не 401. Однако в журнале консоли сервера указано 401.

POST /stripe/ HTTP/1.1
Host: localhost:3000
Connection: keep-alive
Content-Length: 82
Cache-Control: max-age=0
Origin: http://localhost:3000
Content-Type: application/x-www-form-urlencoded
...

HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Location: http://localhost:3000/
Content-Type: text/html; charset=utf-8

В сетевом журнале браузера нет ни одного ответа 401, даже отсортированного по статусу, даже с журналом Preserver Log.

Рельсы 5.0.2

Загрузка содержимого URL с помощью PowerShell

Обновление, январь 2014 г .: Powershell v3, выпущенный вместе с Windows 8, позволяет сделать следующее:

ПРЕКОД-0|

Исходное сообщение, действительно для Powershell версии 2

Это решение очень похоже на другие ответы от Stej, Jay Bazusi и Marco Shaw. Это немного более общий вариант, если установить новый модуль в каталог модулей, psurl. Модуль psurl добавляет новые команды на тот случай, если вам нужно выполнить много html-выборок (и POSTing) с помощью powershell.

(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex

См. домашнюю страницу веб-сайта совместного использования кода http://psget.net/.

Эта красивая строка сценария PowerShell загрузит GetPsGet.ps1 и отправит это в Invoke-Expression для установки модуля PsGet.

Затем установитеPsUrl, модуль Powershell, вдохновленныйcurl:

Чтобы установить что-нибудь (в нашем случае PsUrl) из центрального каталога, просто введите:

install-module PsUrl

get-module -name psurl

Вывод:

ПРЕКОД-3|

Команда:

get-command -module psurl

Вывод:

CommandType     Name                                                Definition
-----------    ----                                               ----------
Function        Get-Url                                             . ..
Function        Get-WebContent                                      ...
Alias           gwc                                                 Get-WebContent
Function        Send-WebContent                                     ...
Alias           swc                                                 Send-WebContent
Function        Write-Url                                           ...

Это нужно сделать только один раз.

Обратите внимание, что эта ошибка может возникнуть:

В: Ошибка «Файл xxx не может быть загружен, потому что выполнение скриптов отключено в этой системе. Для получения дополнительных сведений см.« get-help about_signing ».»

О: По умолчанию PowerShell ограничивает выполнение всех скриптов. Все дело в безопасности. Чтобы «исправить» это, запустите PowerShellот имени администратораи позвоните

ПРЕКОД-6|

С этого момента в ваших новых сеансах/скриптах PowerShell сделайте следующее:

ПРЕКОД-7|

Чтобы загрузить и сохранить в файл, сделайте следующее:

ПРЕКОД-8|

Загрузка файла конфигурации устройства NetPing из командной строки

В последних версиях встроенного ПО для устройств NetPing был внедрён функционал по сохранению и восстановлению конфигурации устройства из бинарного файла с целью облегчённого клонирования настроек у группы устройств в сети. По умолчанию данный функционал доступен на странице «НАСТРОЙКИ» web-интерфейса.

Более подробную информацию по использованию этого функционала через web-интерфейс можно прочитать в описании встроенного ПО: https://goo.gl/KvVnCf.

Недостатком клонирования настроек через web-интерфейс является отсутствие одновременного распространения файла конфигурации на группу устройств в сети. Чтобы обойти этот недостаток, следует воспользоваться скриптом, который будет запускаться, например, в командной строке для загрузки бинарного файла конфигурации.

Скрипт на PowerShell

Скрипт на PowerShell для загрузки файла конфигурации можно скачать по ссылке: Script_PowerShell.zip.

Код скрипта на PowerShell

param(
[Parameter(Mandatory=$True)]
[string]$List
)

Write-Host $Async

Function Error($errMessage, $errState)
{
Write-Host «[ERROR]» $errMessage $errState -ForegroundColor Red
}

Function Info($infoMessage, $infoState)
{
Write-Host ‘[INFO]’ $infoMessage $infoState -ForegroundColor Green
}

Function CreateWebClient($Hostname, $Username, $Password)
{
$WebClient = New-Object System. Net.WebClient

$WebClient.BaseAddress = $Hostname
$WebClient.Credentials = New-Object System.Net.NetworkCredential($Username, $Password)

# Try to access
$TryDownload = $WebClient.DownloadString(‘/index.html’)

Return $WebClient
}

Function CreateBinaryStream($FullPath) {
$Bytes = [System.IO.File]::ReadAllBytes($FullPath)
Return $Bytes
}

Function GetHardwareVersion($WebClient, $StringID)
{
$Result = $false

$DevnameString = $WebClient.DownloadString(‘/devname.cgi’)
foreach ($line in $DevnameString -Split ‘;’) {
if ($line -like $StringID) {
$RegexMatch = $line -match «‘(v.*)'»
if (($RegexMatch -eq $true) -and ($matches.Count -gt 1)) {
$Result = $matches[1]
break;
}
}
}

Return $Result
}

Function GetBinaryVersion($BinaryStream)
{
$b = $BinaryStream[16..23]

$ByteString = (($b[0] -bor $b[1]), ($b[2] -bor $b[3]), ($b[4] -bor $b[5]))
$ProcString = ($ByteString -Join ‘. ‘) + ‘.*-‘ + $b[7]

$ResultString = ‘v’ + $ProcString

Return $ResultString
}

Function UploadEEPROM($WebClient, $BinaryStream)
{
$curr = 0;
$iter = 1;
$step = 1024;

While (($curr + 24) -lt $BinaryStream.Length) {
$next = ($step * $iter) — 1

# Bytes transform
$HeaderBytes = @(0xFA, 0xDE, 0x00, 0x00, ($curr -band 0XFF), (($curr -shr 8) -band 0XFF), (($curr -shr 16) -band 0XFF), 0x00)
$BinaryPayload = $HeaderBytes + $BinaryStream[($curr + 24)..($next + 24)]

# Print progress
$p = [math]::Round(($curr/$BinaryStream.Length) * 100)
$t = [math]::Round(($BinaryStream.Length — 24) / 1024)
Write-Progress -Status «$p% Complete ($iter of $t)» -Activity «Uploading..» -PercentComplete $p

$Upload = $WebClient.UploadData(‘/eeprom_clone_set.cgi’, $BinaryPayload)

$curr = $next + 1
$iter = $iter + 1

}
}

Function Processing ($Hostname, $Username, $Password, $BinaryFile) {

Info «Remote hardware URL:» $Hostname

# Normalize path
$FullPath = [IO. Path]::GetFullPath($BinaryFile)

# Check file exists
if (-not (Test-Path $FullPath)) {
return Error «Specified binary file not found:» $FullPath
}

# Create WebClient or fails if credentions are not valid
try {
$WebClient = CreateWebClient $Hostname $Username $Password
} catch [Net.WebException] {
return Error «[HTTP]» $_
}

Info «Remote hardware is online, auth success»

# Open binary file as byte array
$BinaryStream = CreateBinaryStream $FullPath

if (($BinaryStream[0..15] -Join ») -ne $BINARY_VERIFICATION_CODE) {
return Error «Specified binary file doesn’t contains useful settings:» $FullPath
}

Info «Binary file is verified successful:» $FullPath

# Get binary file version
$BinaryVersion = GetBinaryVersion $BinaryStream
Info «Binary file version received:» $BinaryVersion

# Get remote hardware version
try {
$HardwareVersion = GetHardwareVersion $WebClient «*fwver*»
if ($HardwareVersion -eq $false) {
return Error «Failed to parse remote hardware version»
}
} catch [Net. WebException] {
return Error «[HTTP] Failed connection on remote hardware:» $_
}

Info «Remote hardware version received:» $HardwareVersion

# Compare both versions
if (-not ($HardwareVersion -like $BinaryVersion)) {
return Error «Remote hardware and binary file versions are not matching»
}

try {
UploadEEPROM $WebClient $BinaryStream
Info «Binary upload has finished successful»

# $Params = New-Object System.Collections.Specialized.NameValueCollection
# $Params.Add(‘reboot’, ‘%21’)

# $WebClient = CreateWebClient $Hostname $Username $Password
# $Upload = $WebClient.UploadValues(‘/reboot.cgi’, $Params)

# Write-Host ‘Rebooting remote hardware..’

# Info ‘Upload complete’

} catch [Net.WebException] {
return Error ‘[HTTP] Failed to upload binaries:’ $_.Exception.Message
}
}

$BINARY_VERIFICATION_CODE = ‘5471107106488311010949995710965995353’

$HostList = Import-Csv $List

ForEach ($item in $HostList) {
try {
Processing $item. Hostname $item.Username $item.Password $item.File
} catch [Exception] {
Write-Error $_
}
}

Запуск скрипта на PowerShell

По умолчанию выполнение сценариев PowerShell в системе запрещено, так как в скриптах может находится вредоносный код, который может нанести вред системе. На время загрузки конфигурации следует отключить проверку выполнения локальных скриптов. Для этого запустить консоль PowerShell от имени администратора и ввести команду:

Set-ExecutionPolicy RemoteSigned

Подробнее здесь: http://did5.ru/it/windows/powershell/powershell-vypolnenie-skriptov-zapreshheno-dlya-dannoj-sistemy.html

Перед запуском скрипта необходимо в файле list.txt прописать IP адрес/DNS имя устройства NetPing, имя пользователя и пароль для авторизации, путь до бинарного файла конфигурации (по одной строке на устройство) в формате:

Hostname,Username,Password,File

Пример файла list.txt:

После этого открыть консоль Windows PowerShell при помощи команды выполнить (сочетание клавиш Windows+R), ввести в строку «Открыть:» powershell и нажать кнопку «OK»:

В консоли PowerShell прописать команду:

%ПУТЬ_ДО_СКРИПТА%\eeprom-upload-lbs. ps1 -List %ПУТЬ_ДО_ФАЙЛА%\list.txt

Пример:

В результате скрипт запустится и начнёт загрузку конфигурации на группу устройств NetPing в сети.

Ошибки, возникающие при выполнении скрипта на PowerShell

Скрипт выполняется успешно, когда в отчёте нет ни одной ошибки (красной строки):

Ошибка «[ERROR] [HTTP] Невозможно соединиться с удалённым сервером» означает то, что скорее всего неправильно введён IP адрес/DNS имя устройства, либо устройство недоступно в сети по какой-то причине:

Ошибка «[ERROR] [HTTP] Удалённый сервер возвратил ошибку: (401) Несанкционированный.» означает, что неправильно указаны имя пользователя или пароль для авторизации на устройство:

Ошибка «[ERROR] Specified binary file not found: C:\temp1\conf\USSv3-SMS_setup_v70.6.6.A-1.bin» означает, что неправильно задан путь до бинарного файла конфигурации:

Ошибка «Путь имеет недопустимую форму.» означает, что в файле list.txt не задан путь до бинарного файла конфигурации:

Ошибка «[ERROR] Remote hardware and binary file versions are not matching» означает, что указанный файл конфигурации не подходит к версии прошивки, установленной на устройстве NetPing.

Перед загрузкой конфигурации в EEPROM автоматически проверяется идентичность версий «донора» и «акцептора» настроек. Если версия «донора» не подходит, загрузка не производится, выводится сообщение об ошибке.

Скрипт на Python

Скрипт на Python для загрузки файла конфигурации можно скачать по ссылке: Script_Python.zip.

Код скрипта на Python

#!python
# -*- coding: cp1251 -*-

from sys import argv, stderr, exit
import struct # for packing-unpacing of binary headers
import urllib2 # HTTP client
import base64 # for Http Basic Auth
import re

with open(argv[1], mode=’rb’) as file: # b is mandatory! it’s binary file!
data = file.read()

# parse file header with signature and version
hdr = struct.unpack_from(«<16sHHHcB», data)
if hdr[0] != ‘6Gkj0Snm1c9mAc55’:
stderr.write(‘\nWrong file content! It\’s not NetPing EEPROM image: ‘ + argv[1] + ‘\n\n’)
exit(1)
ee_file_ver = ‘v%u.%u.%u’ % hdr[1:4] + ‘. *-%u’ % hdr[5];

# skip file header, remainder is binary EEPROM image
data = data[24:]

if(argv[2]) == ‘-f’:
# read and split targets list file
try:
with open(argv[3], mode=’r’) as file:
targets = file.read()
except:
stderr.write(‘\nWrong target list file!\n\n’)
exit(2)
targets = targets.splitlines()
# filter out comments (; at line start)
targets = [k for k in targets if not k.startswith(‘;’)]
else:
# make single-item list for single target from cmd-line args
if len(argv) < 5:
stderr.write(‘\nInsufficient arguments!\n\n’)
exit(2)
targets = [‘ ‘.join(argv[2:5])]

def add_basic_authorization_header(req, uname, passwd):
b64pass = base64.encodestring(uname + ‘:’ + passwd)
b64pass = b64pass.replace(‘\n’, ») # strip CR at the end added by encodestring()
req.add_header(‘Authorization’, ‘Basic ‘ + b64pass)

# define procedure for EEPROM image upload
def upload(data, target):
try:
address, uname, passwd = target. split()
except:
return ‘wrong target list string, must be \’address username password\»
# check compatibility of EEPROM image
http_req = urllib2.Request(‘http://’ + address + ‘/devname.cgi’)
add_basic_authorization_header(http_req, uname, passwd)
try:
devname_data = urllib2.urlopen(http_req).read()
except Exception, e:
return ‘HTTP error: ‘ + str(e)
devname_data = re.sub(r’\.[A-Z]\-‘, ‘.*-‘, devname_data)
if «var fwver='» + ee_file_ver + «‘;» not in devname_data:
return ‘EEPROM image is not appropriate’
# upload image with consecutive HTTP POST calls
offset = 0
while offset < len(data):
data_header = struct.pack(«<II», 0xDEFA, offset)
data_block = data[offset : offset + 1024]
offset += 1024
http_req = urllib2.Request(‘http://’ + address + ‘/eeprom_clone_set.cgi’, data_header + data_block)
http_req.add_header(‘Content-Type’, ‘application/octet-stream’)
add_basic_authorization_header(http_req, uname, passwd)
try:
urllib2. urlopen(http_req).read()
except Exception, e:
return ‘HTTP Client error: ‘ + str(e) + ‘\n’ +\
‘Attention! Setup of host ‘ + address + ‘ has damaged! It must be manually initialized\n’+\
‘ to the default factory setup with Reset button!’
return ‘success’

# process list of targets (or 1-item list made from program arguments in command line)
for t in targets:
address = t.split()[0]
stderr.write(‘Uploading to ‘ + address + ‘… ‘)
stderr.flush()
result = upload(data, t)
stderr.write(result + ‘\n’)
exit(0)

Запуск скрипта на Python в ОС Windows

Перед запуском скрипта необходимо установить компонент Python 2.x с официального сайта.

После установки Python 2.x следует в файле targets.txt прописать IP адрес/DNS имя устройства NetPing, имя пользователя и пароль для авторизации (по одной строке на устройство) в формате:

; Description

Hostname Username Password

Пример файла targets. txt:

После этого открыть командную строку при помощи команды выполнить (сочетание клавиш Windows+R), ввести в строку «Открыть:» cmd и нажать кнопку «OK»:

В командной строке Windows прописать команду:

python %ПУТЬ_ДО_СКРИПТА%\ee-upload.py %ПУТЬ_ДО_ФАЙЛА_КОНФИГУРАЦИИ%\file.bin -f %ПУТЬ_ДО_ФАЙЛА%\targets.txt

Пример:

В результате скрипт запустится и начнёт загрузку конфигурации на группу устройств NetPing в сети.

Запуск скрипта на Python в ОС CentOS 6.5

Скрипт в ОС CentOS 6.5 запускается аналогичным образом с ОС Windows, только для этого не требуется устанавливать дополнительные компоненты.

В первую очередь следует сконфигурировать файл targets.txt (см. раздел «Запуск скрипта на Python в ОС Windows») и после этого запустить в командной строке скрипт:

python %ПУТЬ_ДО_СКРИПТА%\ee-upload.py %ПУТЬ_ДО_ФАЙЛА_КОНФИГУРАЦИИ%\file.bin -f %ПУТЬ_ДО_ФАЙЛА%\targets. txt

Пример:

Ошибки, возникающие при выполнении скрипта на Python

Скрипт выполняется успешно, когда в отчёте отображается сообщение «Uploading to 192.168.0.21… success»:

Ошибка «HTTP error: <urlopen error [Errno 110] Connection limed out>» означает, что, скорее всего, неправильно введён IP адрес/DNS имя устройства, либо устройство недоступно в сети по какой-то причине:

Ошибка «Uploading to 192.168.0.21… HTTP error: HTTP Error 401: Unauthorized» означает, что неправильно указаны имя пользователя или пароль для авторизации на устройство:

Ошибка «IOError: [Errno 2] No such file or directory: ‘/tmp/python1/USSv3-SMS_setup_v70.6.6.A-1.bin’» означает, что неправильно задан путь до бинарного файла конфигурации:

Ошибка «Uploading to 192.168.0.21… EEPROM image is not appropriate» означает, что указанный файл конфигурации не подходит к версии прошивки, установленной на устройстве NetPing.

Перед загрузкой конфигурации в EEPROM автоматически проверяется идентичность версий «донора» и «акцептора» настроек. Если версия «донора» не подходит, загрузка не производится, выводится сообщение об ошибке.


c # — Как разрешить «Удаленный сервер возвратил ошибку: (401) Неавторизованный» при запуске службы отчетов SQL Server?

Из-за этого я потеряла много волос за последнюю неделю. В моем случае определения отчетов находились на том же сервере, что и мой сервер Sql и IIS. И я протестировал все на своей машине разработки, получая отчеты с сервера ssrs. На данный момент все работает отлично. Теперь, как только я развертываю свое приложение на производственном сервере, оно начало выдавать мне эту ошибку.У меня был отдельный пользователь отчета, отсортированный с необходимыми разрешениями, которые работали с машины разработки. Есть функция безопасности микрософтов для защиты от двойного прыжка. Если вы гуглите LSA, я уверен, что вас хватит на это. Bare in mind impersonate = true не принесет никакой пользы.

Вот мое решение, и оно отлично сработало:

Метод 2: Отключите проверку обратной связи аутентификации. поведение, существующее в Windows Server 2003, путем установки DisableLoopbackCheck запись реестра в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa раздел реестра в 1.Чтобы установить запись реестра DisableLoopbackCheck на 1, выполните следующие действия на клиентском компьютере: Нажмите Пуск, щелкните Выполнить, введите regedit и нажмите кнопку ОК. Найдите и щелкните значок следующий подраздел реестра: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa Щелкните правой кнопкой мыши Lsa, наведите указатель мыши на «Создать», а затем — «Значение DWORD». Введите DisableLoopbackCheck, и нажмите клавишу ВВОД. Щелкните правой кнопкой мыши DisableLoopbackCheck, а затем нажмите кнопку Изменить.В поле Значение введите 1, а затем нажмите кнопку ОК. Выйти. Редактор реестра.Перезагрузите компьютер. Примечание. Необходимо перезагрузить сервер. чтобы это изменение вступило в силу. По умолчанию проверка обратной связи функциональность включена в Windows Server 2003 SP1, а Запись реестра DisableLoopbackCheck имеет значение 0 (ноль). Охрана уменьшается, когда вы отключите проверку обратной связи аутентификации, и вы откройте сервер Windows Server 2003 для человека посередине (MITM) атаки на NTLM.

Для подробного изучения: читайте здесь

Надеюсь, это кому-то поможет.

Спасибо

Ошибка

: удаленный сервер возвратил ошибку: (401) Неавторизованный

Сообщение об ошибке

Выгрузка проекта возвращает следующую ошибку:
—- Ошибки рабочего стола Business Analyst: ——
Невозможно загрузить содержимое на сервер: удаленный сервер возвратил ошибку: (401) Неавторизованный.

Причина

Разрешить анонимный доступ не проверяется в методах проверки подлинности в Microsoft Internet Information Services (IIS).

Решение или обходной путь

Для каталога ‘arcgisoutput’ необходимо включить анонимный доступ в Методах проверки подлинности в Microsoft Internet Information Services (IIS).Если флажок Включить анонимный доступ не установлен, аутентификация по URL-адресу завершается неудачно, что приводит к ошибке (401) Несанкционированный доступ:

До ошибки (401) Неавторизованный доступ может отображаться диалоговое окно с запросом имени пользователя и пароля, например:

Предоставление информации может не помочь.

  1. Чтобы включить анонимный доступ, сначала откройте Диспетчер информационных служб Интернета (IIS). Это можно сделать с помощью административных инструментов операционной системы.
  2. В диалоговом окне Диспетчер IIS разверните
    — (локальный компьютер)
    — Веб-сайты
    — Веб-сайт по умолчанию
    — arcgisoutput
      Примечание:  
    Если есть настраиваемая конфигурация IIS, перейдите к расположению arcgisoutput каталог.

  3. Щелкните правой кнопкой мыши каталог arcgisoutput. Выберите «Свойства». В диалоговом окне свойств arcgisoutput выберите Безопасность каталога и выберите Изменить …
  4. Откроется диалоговое окно Методы аутентификации. В этом диалоговом окне убедитесь, что установлен флажок Разрешить анонимный доступ.
  5. Нажмите ОК.
  6. Перезапустите сервисы IIS и ArcGIS Server.
      Примечание:  
    Чтобы убедиться, что все службы были перезапущены, выйдите из системы и войдите в систему перед повторным выполнением проекта загрузки.

Последняя публикация: 05.05.2016

Идентификатор статьи: 000010773

Полезен ли этот контент?

Удаленный сервер возвратил ошибку (401) неавторизованный


Проблема

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

Симптом

Удаленный сервер возвратил ошибку: (401) Неавторизованный

System.Net.WebException: удаленный сервер возвратил ошибку 🙁 401) Несанкционированный.
в Sytem.Net.HttpWebRequest.GetResponse ()
в Cognos.Office.Framework.Communication.DataSource.GetCAFContextId ()
в Cognos.Office.Framework.Communication.DataSource.Logon ()
в Cognos.Office.Framework.UI.Toolbars.UIToolbar (String Ключ)

Причина

Компьютер пытается подключиться к Офисное соединение было частью рабочей группы

Окружающая среда

Windows, IIS 6. 0

Решение проблемы

Настройте компьютер как часть того же доменного сервера, что и сервер Cognos.

Шаги: 1. Сначала войдите на сервер, на котором установлен Cognos, щелкните правой кнопкой мыши «Мой компьютер» на рабочем столе и выберите «Свойства»

2. Щелкните вкладку «Имя компьютера» и запишите имя домена; Пример: test.cognos.com

3. Войдите в систему, на которой возникла проблема, и откройте свойства «Мой компьютер», щелкните «Имя компьютера», и он должен отобразить, что компьютер является частью рабочей группы.

4. Нажмите кнопку «Изменить», выберите «Домен» и введите доменное имя, полученное на шаге 1-2, и нажмите «ОК», закройте все окна, перезагрузите компьютер и убедитесь, что вы выбрали домен при входе в систему. окна.

[{«Продукт»: {«код»: «SSTQQP», «ярлык»: «Cognos 8 Go!»}, «Бизнес-подразделение»: {«код»: «BU053», «ярлык»: «Облачная платформа и платформа данных «},» Компонент «:» Cognos 8 Go! Office «,» Платформа «: [{» code «:» PF033 «,» label «:» Windows «}],» Версия «:» Cognos 8 Go! Office 8 . 2 «,» Edition «:» «,» Line of Business «: {» code «:» «,» label «:» «}}]

Исторический номер

1038683

Рабочий процесс

— System.Net.WebException: удаленный сервер возвратил ошибку: (401) неавторизованный

Вот мой сценарий: Его для среды SharePoint 2007 У меня есть библиотека форм, в которой развернута форма InfoPath с управляемым кодом.К этой форме прикреплен пользовательский рабочий процесс утверждения. У WF утверждения есть форма задачи, которая представляет собой форму управляемого кода Infopath. В этой форме я использовал веб-службы для копирования представленных данных формы и заполнил их в форме с помощью веб-службы Copy.asmx. а также пользовались другими веб-сервисами.

Теперь, когда пользователь заполняет форму, запускается Wf. Когда утверждающий открывает из него, выдает ошибку:


System. Net.WebException: удаленный сервер возвратил ошибку: (401) неавторизованный.в System.Net.HttpWebRequest.GetResponse () в Microsoft.Office.InfoPath.Server.SolutionLifetime.WebServiceHelper.GetResponseHelper (запрос WebRequest, DataAdapterTimer dataAdapterTimer, учетные данные DataAdapterCredentials, таймер секундомера, состояние ExecWebRequestExceptionState, String adapterName, Boolean состояние isQuery) в Microsoft.Office.InfoPath.Server.SolutionLifetime.WebServiceHelper.ExecWebRequestSync (XPathNavigator inputSubDOM, Boolean [] inputUseDataset, XPathNavigator resultsSubDOM, логический результатUseDataset, решение XPathNavigator, UriSubDOM, ошибка UriSubDataset документа, UriSubData, ошибка UriSubD, ошибка UriSubD Логическое isQuery, DataAdapterTimer dataAdapterTimer, DataAdapterCredentials credentials, Boolean useDcl, Boolean useProxy, Boolean useSelf)

В журнал событий Windows на сервере добавлена ​​запись.Идентификатор журнала: 5337

http://support.microsoft.com/?scid=kb;en-us;896861&x=14&y=17


Я проверил журналы Sp и показывает эту ошибку:

Сбой бизнес-логики из-за исключения. (Пользователь: OFFICE \ sharepoint2, Имя формы: Форма утверждения подарочной декларации TA, IP:, Запрос: http: //moss/_layouts/WrkTaskIP.aspx? List = 7a8b1c68-f36e-4a11-97d5-31305e46a83f & ID = 1 & Source = http: / / moss / groups / Corporate / Technology / Lists / Approve% 2520Gift% 2520Declaration% 2520Tasks / AllItems.aspx, идентификатор формы: urn: schemas-microsoft-com: office: infopath: TA-Gift-Declaration-Approval-Form: -myXSD-2010-02-08T03-29-59, тип: WebException, сообщение об исключении: удаленный сервер вернул ошибку: (401) Неавторизованный. Удаленный сервер возвратил ошибку: (401) Неавторизованный.)


Исключение из прослушивателя событий бизнес-логики StackTrace: в Microsoft.Office.InfoPath.Server.DocumentLifetime.OMExceptionManager.CallFormCodeWithExceptionHandling (UserMessages userMessages, OMCall d) в Microsoft.Office.InfoPath.Server.SolutionLifetime.FormEventsHost.FireLoadingEvent (документ документа, Dictionary 2 inputParameters) в Microsoft.Office. InfoPath.Server.DocumentLifetime.Document.PerformOnLoadEvent (Dictionary 2 intputParametersIn.DocumentPocuvertime.Server.DocumentLifetime.Document.PerformOnLoadEvent) .Document.LoadSolutionAndDocument (контекст HttpContext, решение решения, DocumentMetaInformation, documentMetaInformation, OnInitializeCallback, onInitializeCallback, OpenParameters openParameters) в Microsoft.Office.InfoPath.Server.DocumentLifetime.Document.OpenDocumentWithSolution (контекст HttpContext, SPSite contextSite, решение решения, DocumentMetaInformation documentMetaInformation, OnInitializeCallback onInitializeCallback, OpenParameters openParameters) в Microsoft.Office.InfoPath.


Я уже выполнил эту настройку в моем реестре http://support.microsoft.com/kb/896861

Пожалуйста, дайте мне знать, куда идти дальше.

HTTP 401 Несанкционированная ошибка | Что такое ошибка HTTP 401 и как ее исправить?

  • 28 декабря 2020
  • от администратора

Что такое ошибка HTTP 401 и как ее исправить?

401 Unauthorized Error — это код рейтинга реакции HTTP, показывающий, что приложение, созданное клиентом, не было проверено. Сетевая ошибка 401 Unauthorized Error означает, что ресурс заблокирован и требует аутентификации, которую клиент не предоставил.

Как и многие коды обратной связи HTTP, особенно те, которые иллюстрируют ошибку, диагностика несанкционированного доступа из-за ошибки сервера 401 может быть сложной задачей. Существует более 50 рейтинговых кодов, которые иллюстрируют сложную взаимосвязь между; веб-приложение, клиент, веб-сервер и различные сторонние веб-службы. Давайте подробно обсудим несанкционированную ошибку 401.

HTTP 401 Ошибка несанкционированного доступа

Ошибка HTTP 401.2 unauthorized означает, что у вас нет лицензии на просмотр определенной страницы из-за неверных заголовков подтверждения. Это вызвано неправильной конфигурацией IIS (Internet Information Server). Как определить, что сообщение об ошибке 401.2 неавторизованный вход в систему не удалось из-за конфигурации сервера?

Когда вы пытаетесь получить доступ к определенной веб-странице только для того, чтобы получить сообщение «У вас нет лицензии на доступ к этой странице» или «у вас нет разрешения на доступ к этой странице или каталогу с указанными вами сведениями». Ошибка HTTP 401.2 «Несанкционировано» также может возникать из-за того, что используемый вами метод проверки либо отключен, либо вы пытаетесь использовать NTM через прокси-сервер.

Как решить эту проблему?

Сделайте это, активировав хотя бы один метод проверки. Вот как это сделать.

  1. Щелкните меню «Пуск» и выберите «Программы». Перейдите в «Администрирование» и щелкните «Диспетчер служб Интернета».
  2. Под панелью дерева перейдите на предпочитаемый веб-сайт.
  3. Щелкните правой кнопкой мыши веб-сайт и выберите «Свойства».
  4. Щелкните вкладку «Безопасность каталога», чтобы получить доступ к анонимному доступу и управлению проверкой.Теперь нажмите «Изменить».
  5. Выберите и примените хотя бы один метод проверки.

Что означает ошибка несанкционированного доступа HTTP 401?

Вы сталкиваетесь с ошибкой HTTP 401, когда вы хотите войти на веб-сайт, неавторизованный доступ запрещен? Ошибка несанкционированного доступа 401 называется кодом ошибки HTML. Это часто происходит, когда вы просматриваете Интернет.

Указывает, что доступ к желаемой странице ограничен. Страница может загрузиться только в том случае, если вы войдете в систему, используя правильный идентификатор пользователя и пароль.Он напоминает вам ввести точные данные, необходимые для доступа к вашему веб-сайту.

Ошибка сервера 401 несанкционированный доступ также может быть для всех кодов рейтинга ответов HTTP, которые классифицируются в категории 4xx. Часто это рассматривается как реакция на ошибку на стороне клиента. Это означает, что пользователь веб-сайта и браузер или подключенное оборудование не могут получить доступ к некоторым жизненно важным шагам, идеальным для получения определенного контента веб-сайта.

Помимо неверного имени пользователя и пароля, это может быть ошибка подключения или проблема с конфигурацией вашего оборудования.Хотя это ошибка на стороне клиента, она может возникать как ошибка сервера при проверке учетных данных для аутентификации.

Варианты ошибки 401

Сообщение об ошибке 401.2 несанкционированный вход в систему не является стандартным. Помните, что эта ошибка проявляется по-разному, как показано ниже.

  • Ошибка HTTP 401 — Несанкционированный
  • Требуется авторизация
  • Ответ: HTTTP_Unauthorized
  • 401 неавторизованный

Стоит отметить, что изображение ошибки 401 зависит от веб-сайта, поскольку некоторые владельцы веб-сайтов настраивают свои страницы.

Каковы причины?

Неверный URL-адрес: Когда вы пытаетесь получить доступ к неправильному URL-адресу и получаете сообщение об ошибке HTTP 401, предупреждение о несанкционированном доступе отклонено.

Неверные учетные данные для входа: Если вы введете неправильное имя пользователя и пароль, вы поймете, что удаленный сервер вернул ошибку 401 Неавторизован.

Ошибка DNS: Иногда неточность поиска DNS является причиной предупреждения об ошибке 401, которое вы получаете в своем браузере. На веб-сайте требуются данные для входа без уведомления о входе в систему.

Попытка получить доступ на веб-сайт без данных для входа: Когда вам нужно получить доступ к разделу веб-сайта, где вам нужно безопасно войти в систему, вы, скорее всего, получите сообщение об ошибке 401.

Как исправить несанкционированную ошибку 401?

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

Метод 1. Неверный URL-адрес

Подтвердите правильность введенного URL.Часто неправильный URL является причиной ошибки 401. Иногда вы можете попытаться указать неправильный URL-адрес или открыть URL-ссылку, которая предназначена только для лицензированных пользователей.

Всегда проверяйте, действителен ли указанный вами адрес. Некоторые веб-серверы предлагают защиту от неподходящих URL-адресов. Например, это может происходить путем получения файла каталога через URL-адрес для получения данных.

В этом случае необходимо ввести правильный URL-адрес перед перезагрузкой страницы, чтобы устранить проблему. Часто, если мы пытаемся получить доступ к определенному URL-адресу через тот же адрес, ссылка, скорее всего, будет неправильной.

Метод 2: введите правильные данные для входа

Если после входа в систему появляется логин 401, это означает, что вы указали неверное имя пользователя или пароль. Вам нужно будет ввести правильное имя пользователя и пароль для доступа к сайту. Если вы забыли данные для входа в систему, особенно пароль, вам необходимо сбросить его с помощью встроенной функции сброса пароля на веб-сайте. Это позволит вам выбрать новый пароль.

Сбросить пароль очень просто, особенно если вы зарегистрировали веб-сайт, используя действующий адрес электронной почты.Многие веб-сайты отправят электронное письмо с подтверждением с вашим именем пользователя и новым паролем. В некоторых случаях вам может потребоваться связаться с администратором веб-сайта, чтобы восстановить доступ. Попытайтесь получить доступ к сайту, как только получите правильные данные для входа.

Метод 3. Убедитесь, что вы вошли в систему

Что произойдет, если ваш URL верен, но вы по-прежнему не можете получить доступ к сайту? В этом случае высока вероятность того, что вы не авторизуетесь на сайте. Чтобы решить эту проблему, проверьте целевую страницу веб-сайта и найдите ссылку для входа.Введите данные для входа и перейдите к загрузке страницы.

Если у вас нет данных для входа, вам нужно будет создать новую учетную запись, используя ссылку безопасного доступа. Как только ваша учетная запись будет готова, получить доступ к сайту будет легко.

Метод 4. Очистить файлы cookie и кеш в браузере

Ошибка 401 указывает на то, что у клиента нет авторизации для выполнения определенного запроса. Это могло произойти из-за поврежденных или недействительных файлов cookie, которые вызывают неправильную проверку сервера. Кэш вашего браузера хранит локальные модели веб-ресурсов и контента.

Ваша активная версия может конфликтовать с кэшированной формой вашего рабочего стола, что вызывает ошибку 401. В этом случае вам необходимо очистить файлы cookie и кеш, чтобы устранить эту ошибку. Сделайте это, нажав Ctrl + Shift + Del.

Метод 5: Избавление от возможной ошибки DNS

Если ошибка DNS является причиной ошибки 401, вам необходимо очистить ее, чтобы устранить.Вам также необходимо будет проводить регулярное техническое обслуживание Интернета. Вот как выполнить очистку DNS в Windows.

  • Чтобы запустить окно «Выполнить», одновременно нажмите клавишу окна и R.
  • Введите команду cmd и нажмите «ОК».
  • На экране появится окно отображения команд. Введите команду ipconfig / flushdns и нажмите enter
  • Вы увидите успешно сброшенное предупреждение

Метод 6: временно отключить тему и плагины

Иногда одна из ваших тем или плагинов может быть причиной ошибки 401. В этом случае вам придется отключить все свои темы и плагины. Для этого откройте cPanel, нажмите «Диспетчер файлов» и переименуйте папки с темами и плагинами. Если вы уверены, что ваша тема или плагин несет ответственность за ошибку, вам придется отключить все темы и плагины, чтобы решить проблему.

Метод 7: выход и повторный вход

Иногда вы получаете код ошибки 401, даже если вы выполнили правильную процедуру. В этом случае ответственность может быть за сервером.Ошибка может произойти во время обслуживания веб-сайта, поэтому вам следует выйти и снова войти в систему. Это может устранить ошибку.

Метод 8. Перезагрузить страницу

Знаете ли вы, что самые простые быстрые исправления могут быть всем, что вам нужно для устранения проблем? В этом случае все, что вам нужно сделать, это перезагрузить сайт. Перед этим сначала удалите файлы cookie и кеш. Это предотвращает загрузку браузером потенциально проблемных страниц из внутренней памяти.

Метод 9. Обратиться за помощью к оператору вашего веб-сайта?

Иногда вы можете не понять проблему.В этом случае вам нужно будет связаться с оператором вашего сайта. Часто их адрес электронной почты отображается на сайте. Независимо от того, несете ли вы ответственность за ошибку, ваш оператор поможет вам решить проблему. Не забудьте предоставить исчерпывающую информацию о системе и проблеме, с которой вы столкнулись. Это поможет вам получить наилучшую помощь.

Шаги, которые мы здесь обсудили, должны помочь вам разобраться в ошибке HTML 401 и найти лучший способ ее решения.

Некоторые другие способы ошибки аутентификации 401

Ошибка аутентификации 401 также может возникать в различных других формах, как показано ниже.

  • 401.502: эта ошибка возникает, когда определенный клиент (sam IP) запрашивает разное время на сервере и достигает предела одновременного ограничения IP.
  • 401. 504: эта ошибка показывает, что имя хоста клиента находится в списке ограничений запрещенных IP-адресов на стороне сервера.
  • 401.503: Эта ошибка указывает на то, что IP-адрес клиента находится в списке запрещенных IP-адресов на стороне сервера.
  • 401.501: Эта ошибка указывает на то, что клиент сгенерировал множество запросов.Проще говоря, это означает, что клиент достиг максимального лимита запросов.
  • 401.3: Эта ошибка указывает на то, что сбой входа в систему является результатом списка управления доступом (ACL) для ресурса. Это также указывает на то, что ошибка авторизации связана с фильтром
  • 401.2: Эта ошибка указывает на то, что сбой входа в систему является результатом конфигурации сервера
  • 401.1: Эта ошибка указывает на то, что сбой входа в систему произошел по определенным причинам

401 Код ссылки

  • Python3. 5+ Константа состояния HTTP http.HTTPStatus.UNAUTHORIZED
  • Константа состояния HTTP Python2 httplib.UNAUTHORIZED
  • Константа состояния HTTP HTTP. Константа состояния http.client.UNAUTHORIZED

Заключение

Ошибка 401 указывает на то, что проблема проверки на стороне клиента или у вашего браузера возникают трудности с проверкой себя с помощью сервера вашего веб-сайта WordPress.Прежде чем вы начнете искать какие-либо комплексные решения по устранению неполадок, вы можете сначала попробовать простые решения. Убедитесь, что вы используете правильный URL, и не забудьте очистить файлы cookie и кеш браузера.

Вы также можете определить любые функции безопасности, которые вы могли бы использовать на сайте. Кроме того, вы захотите рассмотреть пароли на уровне сервера, которые вы, возможно, добавили, например, пароль через htpasswd и htaccess. Если ничего не помогает, попробуйте временно деактивировать свои темы и плагины.

Ошибка 599

Бесплатный хостинг веб-сайтов

Резервное копирование веб-сайта

Статус сайта

401 Несанкционированная ошибка: быстрые исправления [5 решений]

Попытка получить доступ к сайту WordPress и столкновение со страницей с ошибкой в ​​лучшем случае неудобно, независимо от того, принадлежит ли этот сайт вам или кому-то другому. Как и в случае со многими кодами ответа HTTP, часть того, что делает ошибку 401 такой разочаровывающей, — это отсутствие информации, которую она предлагает для диагностики и решения проблемы.

Ошибка 401 может произойти в любом браузере, поэтому это довольно распространенная проблема. В большинстве случаев эту проблему относительно просто исправить.

В этом посте мы объясним, что такое сообщение об ошибке 401 и почему они возникают. Затем мы рассмотрим пять способов их устранения.

Приступим!

Знакомство с кодом ошибки 401

Коды состояния HTTP 400 встречаются при возникновении проблемы с запросом.В частности, ошибка 401 возникает, когда ваш браузер запрещает вам доступ к странице, которую вы пытаетесь посетить.

В результате вместо загрузки веб-страницы браузер загрузит сообщение об ошибке. Ошибка 401 может произойти в любом браузере, поэтому отображаемое сообщение может отличаться.

Например, в Chrome или Edge вы, скорее всего, увидите значок бумаги вместе с простым сообщением о том, что данная страница не работает. Внизу будет фраза «Ошибка HTTP 401» и указание связаться с владельцем сайта, если проблема не исчезнет:

Ошибка 401 в Chrome

В других случаях и в других браузерах вы можете получить менее понятное предупреждение, представляющее собой пустую страницу с сообщением «401 Требуется авторизация»:

Сообщение об ошибке Nginx 401 Требуется авторизация

Другие варианты включают:

  • «Ошибка HTTP 401 — несанкционированный доступ»
  • «401 Несанкционированный»
  • «Доступ запрещен»

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

Это похоже на HTTP 403 Forbidden Error, в котором пользователю запрещен доступ. Однако, в отличие от ошибки 403, сообщение об ошибке 401 указывает на сбой процесса аутентификации.

Код отправляется через заголовок WWW-Authenticate, который отвечает за определение метода аутентификации, используемого для предоставления доступа к веб-странице или ресурсу.

Ошибка HTTP 401 слишком распространена 🤦‍♀️ — и это руководство даст вам все необходимое, чтобы исправить это, когда вы в следующий раз увидите это сообщение Нажмите, чтобы твитнуть

Что вызывает ошибку 401?

Если вы столкнулись с кодом ошибки в 400, вы знаете, что имеете дело с проблемой на стороне клиента (или на стороне браузера). Несмотря на то, что проблема может возникать в вашем браузере, это не обязательно , всегда означает, что это виновник, который мы объясним более подробно позже.

401 ошибка возникает на ограниченных ресурсах, таких как защищенные паролем страницы вашего сайта WordPress. Поэтому можно с уверенностью предположить, что причина проблемы связана с учетными данными для аутентификации.

Кэш и файлы cookie устаревшего браузера

Одна из наиболее частых причин, по которой вы можете столкнуться с ошибкой 401, заключается в том, что кэш вашего браузера и файлы cookie устарели, что мешает успешной авторизации. Если ваш браузер не использует действительные учетные данные для аутентификации (или вообще не использует), сервер отклонит запрос.

Несовместимость подключаемого модуля

В других случаях эта ошибка вызвана несовместимостью плагина или ошибкой. Например, брандмауэр или подключаемый модуль безопасности могут принять вашу попытку входа в систему как вредоносную активность и вернуть ошибку 401 для защиты страницы.

Неверный URL или устаревшая ссылка

Также возможно, что причиной проблемы может быть небольшая ошибка. Распространенными виновниками этой категории являются неверно набранный URL-адрес или устаревшая ссылка.

Как исправить ошибку 401 (5 методов)

Теперь, когда мы немного познакомились с ошибкой 401, пришло время обсудить, как вы можете ее решить.

Давайте рассмотрим пять методов, которые вы можете использовать:

1. Найдите ошибки в URL-адресе

Мы начнем с самого простого возможного решения проблемы: убедитесь, что вы использовали правильный URL. Это может показаться простым, но иногда может возникать ошибка 401, если URL был введен неправильно.

Другая возможность состоит в том, что ссылка, которую вы использовали для посещения рассматриваемой страницы, указывает на неправильный URL.Например, он может быть устаревшим или вести на страницу, которая больше не существует (и перенаправления отсутствуют).

Следовательно, стоит дважды проверить URL, который вы использовали. Если вы набрали его сами, убедитесь, что вы все написали правильно. Если вы нажали на ссылку, убедитесь, что она указывает на страницу, к которой вы пытаетесь получить доступ (или попробуйте перейти на эту страницу напрямую через веб-сайт).

2. Очистите кеш браузера

Кэш вашего браузера предназначен для улучшения вашего взаимодействия с Интернетом за счет сокращения времени загрузки страницы.К сожалению, иногда это также может вызывать нежелательные прерывания.

Как мы упоминали ранее, одной из частых причин ошибки 401 являются устаревшие или неправильные данные кеша или файлы cookie. Поэтому, если вы не замечаете никаких проблем с URL-адресом страницы, следующим шагом будет очистка кеша вашего браузера.

Это позволит удалить всю недопустимую информацию, хранящуюся локально в вашем браузере, которая может помешать процессу аутентификации. Точно так же файлы cookie вашего браузера могут содержать данные аутентификации, которые просто необходимо обновить.

Подпишитесь на информационный бюллетень

Мы увеличили наш трафик на 1187% с помощью WordPress.

Мы покажем вам, как это сделать.

Присоединяйтесь к 20 000+ другим, кто получает нашу еженедельную рассылку с инсайдерскими советами по WordPress!

Подпишись сейчас

Если вы пользователь Google Chrome, вы можете сделать это, щелкнув значок меню в правом верхнем углу браузера и выбрав Настройки . В разделе Конфиденциальность и безопасность нажмите Очистить данные просмотра :

Раздел «Очистить данные просмотра» в Google Chrome

Откроется новое окно.На вкладке Basic убедитесь, что выбраны все три поля, а затем выберите Очистить данные :

Окно очистки данных просмотра в Chrome

В других браузерах этот процесс будет выглядеть немного иначе. Например, в Mozilla Firefox вы должны щелкнуть значок библиотеки в правом верхнем углу браузера, а затем нажать History > Clear Recent History:

Опция «Очистить недавнюю историю» в настройках Firefox.

На открывшейся панели выберите Все в раскрывающемся меню вверху, убедитесь, что выбран «Кэш», а затем нажмите кнопку Очистить сейчас :

Панель «Очистить историю» в Firefox

Если вы используете другой браузер, обратитесь к этому руководству по очистке кеша.

3.Очистите свой DNS

Другой метод, который вы можете попытаться устранить ошибку 401, — это очистить сервер доменных имен (DNS). Хотя это более редкая проблема, может быть причиной , поэтому стоит попробовать, если первые два решения не работают.

Для этого в Windows нажмите кнопку Start и введите cmd в строку поиска. Нажмите , введите , и откроется командная строка. Скопируйте и вставьте команду ipconfig / flushdns , а затем нажмите Введите еще раз:

Интерфейс командной строки в Windows

На Mac это можно сделать, перейдя по ссылке Fi nder> Appli cations> Utilities> Terminal:

Приложение «Терминал» на Mac

Введите командную строку sudo killall -HUP mDNSResponder и нажмите Введите .Затем вы можете попробовать обновить страницу, которую вы пытались посетить, чтобы увидеть, была ли устранена ошибка 401.

4. Отключите плагины WordPress

Проблема, вызывающая ошибку 401, может быть связана не с вашим браузером. Если у вас возникли проблемы с доступом к своему сайту WordPress, возможно, виноваты один или несколько плагинов.

Некоторые плагины, особенно плагины, ориентированные на безопасность, настроены так, чтобы показывать ошибку 401, когда они подозревают подозрительную активность входа в систему, которая может указывать на атаку. Другие могут просто страдать от проблем с совместимостью. Поэтому рекомендуется деактивировать все плагины WordPress и посмотреть, решит ли это проблему.

Вы можете деактивировать все плагины одновременно на панели инструментов, выбрав Плагины> Установленные плагины . Установите флажок вверху, чтобы выбрать все из них. Затем в раскрывающемся меню Bulk Actions выберите Deactivate и нажмите кнопку Apply :

Настройка деактивации плагина в панели управления WordPress

После этого попробуйте перезагрузить страницу, которая вернула ошибку 401, чтобы узнать, устранило ли это проблему.Если да, вы можете вручную активировать каждый плагин по одному, чтобы определить, какой из них вызывает проблему.

Затем вы можете удалить этот плагин, заменить его новым или обратиться за помощью к его разработчику.

5. Проверьте ответ заголовка WWW-аутентификации

На этом этапе, если проблема не устранена, она может быть вызвана проблемой на стороне сервера. Это означает, что наше последнее исправление будет немного сложнее.

Как мы видели ранее, ответ 401 отправляется через заголовок WWW-Authenticate, который отображается как «WWW-Authenticate: realm = ».Он включает «вызовы» или строки данных, которые указывают, какой тип аутентификации требуется для предоставления доступа.

Вкратце, вам нужно проверить, был ли отправлен ответ заголовка, и, более конкретно, какая схема аутентификации использовалась. По крайней мере, это может помочь сузить причину проблемы и приблизить вас на один шаг к решению.

Для этого перейдите на веб-страницу, на которой отображается ошибка 401, и войдите в консоль разработчика в Chrome.Вы можете щелкнуть страницу правой кнопкой мыши и выбрать Проверить или использовать Ctrl + Shift + J .

Затем щелкните вкладку Network и перезагрузите страницу. Это сгенерирует список ресурсов. Выберите заголовок Status , чтобы отсортировать таблицу и найти код состояния 401:

Код состояния 401 в консоли разработчика в Chrome

Выберите эту запись, а затем щелкните вкладку Заголовки . В разделе Response Headers найдите заголовок WWW-Authenticate:

Раздел заголовков ответа консоли разработчика

Информация, содержащаяся в заголовке ответа, в частности схемы аутентификации, может дать вам больше информации о том, что происходит, и направить вас к решению.Это может помочь вам понять, какой тип аутентификации ожидает сервер.

Например, в приведенном выше примере мы видим, что схема аутентификации — «Базовая». Это означает, что запрос аутентификации должен требовать только ID и пароль. Для получения более подробной информации и инструкций по использованию этой информации мы рекомендуем обратиться к реестру схемы аутентификации HTTP.

Ошибки HTTP 401, прочь! 🧙‍♂️ 5 способов остановить эти надоедливые сообщения (магия не требуется) ✨Нажмите, чтобы твитнуть

Сводка

Когда у вашего браузера и сервера возникают проблемы с обменом данными или аутентификацией запросов, вам иногда приходится иметь дело с ошибками, такими как ошибка 401. Хотя эта проблема вызывает раздражение, сообщение обычно носит временный характер и его можно исправить.

Вот пять способов исправить ошибку 401:

  1. Ищите ошибки в URL-адресе.
  2. Очистите кеш браузера.
  3. Очистите свой DNS.
  4. Деактивируйте плагины WordPress.
  5. Проверьте ответ заголовка WWW-Authenticate.

Если вам понравился этот урок, то вам понравится наша поддержка. Все планы хостинга Kinsta включают круглосуточную поддержку наших опытных разработчиков и инженеров WordPress.Общайтесь с той же командой, которая поддерживает наших клиентов из списка Fortune 500. Ознакомьтесь с нашими тарифами

Как устранить несанкционированную ошибку 401 во время миграции на Office 365

Office 365 является излюбленным местом большинства бизнес-организаций, когда они думают о подходящей облачной платформе. Он стал доминирующим игроком в облачном бизнесе, и компании быстро переносят свои данные. Однако есть несколько мер предосторожности, которые следует соблюдать при переносе данных; в противном случае могут возникнуть нежелательные ошибки.

В этой статье мы рассмотрим одну существенную ошибку, которая не позволяет даже начать миграцию. Ошибка следующая:

Запрос не выполнен. Удаленный сервер возвратил ошибку: (401) Неавторизованный.

Если вы столкнулись с такой ошибкой, то причина этой проблемы может быть несколько.

1. ID пользователя отличается от UPN (имя участника-пользователя).

Если используемая вами учетная запись Office 365 отличается от UPN из Active Directory, вам придется столкнуться с ошибкой.

2. MFA (многофакторная проверка подлинности) включена для Office 365.

Если в Office 365 для учетной записи включена многофакторная проверка подлинности, получить доступ к почтовому ящику вручную будет непросто.

3. Имя пользователя и пароль написаны неверно.

Имя пользователя и пароль Office 365 написаны неверно.

4. Домен Office 365 не зарегистрирован в DNS Microsoft.

Часто пользователь создает учетную запись Office 365 и пытается немедленно начать миграцию. Тогда может возникнуть ошибка, потому что домен Office 365 может не быть зарегистрирован в Microsoft DNS.

Если вы столкнулись с этой ошибкой, вы можете попробовать использовать следующие решения для устранения проблемы:

  1. Обновите учетные данные администратора.
  2. Измените конечную точку миграции в центре администрирования Exchange. Попробуйте проверить полную информацию о пакетной миграции и отредактировать информацию.
  3. Если пароль учетной записи администратора слишком сложный, сбросьте его.
  4. Назначьте учетные данные глобального администратора учетной записи Office 365.
  5. Выберите другую учетную запись Office 365 для миграции.
Профессиональное решение

После внесения всех необходимых изменений в учетную запись Office 365 ошибка должна быть устранена, и миграция также должна быть плавной. Но если вы все еще сталкиваетесь с той же ошибкой из-за настроек UPN и ручного метода решения проблемы нет, тогда используйте профессиональный инструмент, который может обойти все технические детали и выполнить миграцию на ваших условиях.Ядро Миграция на Office 365 — наиболее подходящее программное обеспечение для миграции, которое может получить доступ к идентификатору электронной почты вместе с идентификатором UPN и завершить миграцию. Вот краткая процедура миграции Office 365 —

  1. После успешной установки запустите программное обеспечение и нажмите кнопку Добавить , чтобы выбрать источник.
  2. Введите учетные данные исходной учетной записи и нажмите кнопку Добавить . Один почтовый ящик / Группа Office 365 Параметр выбран по умолчанию.Чтобы перенести несколько почтовых ящиков, выберите второй вариант.
  3. Инструмент зарегистрирует все учетные записи, связанные с учетной записью администратора. Вы можете быстро выбрать / отменить выбор учетной записи. Щелкните Добавить .
  4. В следующих окнах вам нужно сопоставить как исходную, так и целевую учетную запись. Нажмите кнопку Set Filter and Migrate .
  5. В следующем окне вы сможете выбрать нужный тип элемента, например, «Почтовый ящик », «Общая папка » и «Архивный почтовый ящик » .Вы можете сделать свой выбор из раскрывающегося меню и затем нажать кнопку Migrate .
  6. В окне выбора фильтра есть несколько наиболее подходящих параметров фильтров, позволяющих выбрать только важные данные для переноса и оставить остальные.
    Фильтр даты — Введите диапазон дат.
    Фильтр типа элемента — Проверьте различные параметры среди электронной почты, журнала, задачи, контактов, календаря / встречи.
    Исключить удаленную папку s — Прекратить перенос удаленных папок
    Исключить пустую папку — Прекратить перенос пустых папок.
    Сохранить всю иерархию в новой папке — Укажите имя папки, и все данные будут сохранены в этой папке.
    Установить время ожидания операции — Установить ограничение по времени для переноса каждого элемента.
    Пропустить ранее перенесенные элементы — остановить перенос уже перенесенных элементов.
    Наконец, нажмите Я в порядке, начать миграцию .
  7. После успешной миграции инструмент сообщит вам о завершении миграции.Нажмите ОК .
  8. Чтобы получить подробный отчет о миграции, выберите опцию Сохранить отчет в CSV.

После завершения процедуры миграции нажмите ОК .

Заключение

Когда вы используете Kernel Office 365 Migration , вам не придется сталкиваться с такими ошибками, как 401 — Несанкционированный доступ. Программное обеспечение для миграции Office 365 — это гибкий инструмент, который поддерживает среду Office 365 и снижает сложность сети.

Обновлено: 04.03.2021 — 09:42

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *