Старонка SharePoint адкрываецца праз VPN, і першая спасылка на дакумент не спрацоўвае з імем, якога ніколі не было ў адрасным радку. Гэты разрыў і ёсць уся праблема: старонка прыйшла з аднаго URL, а служба сфарміравала наступны запыт з іншага. Апублікаваны URL — гэта рашэнне на баку сервера, таму выпраўляць яго на кліенце — гэта няправільны канец. Праверце, якое імя вяртае служба, перш чым чапаць DNS або маршруты.

Першая старонка і наступны запыт выкарыстоўваюць розныя імёны

Карыстальнік, які дасягае сервера па адрасе, бачыць працоўную галоўную старонку. Спасылкі на дакументы на гэтай старонцы фарміруюцца з URL, які служба лічыць апублікаваным, а не з таго, што набраў браўзер. Калі яны розныя, наступны клік ідзе на імя, якое кліент ніколі не развязваў.

Аднаразовы ўвод адраса не выпраўляе ўсе згенераваныя спасылкі, а закладка на адрас хавае праблему, пакуль не адкрыецца дакумент.

Гэтую няўдачу лёгка палічыць праблемай VPN, бо яна з'яўляецца толькі пасля ўключэння тунеля. Насамрэч тунель робіць сваю працу: ён нясе запыт да імя, для якога няма працоўнага шляху або адпаведнага сертыфіката. Раздзяліце два пытанні, перш чым мяняць любое з іх. Адно — куды ідзе пакет, другое — якое імя служба выбрала для публікацыі.

Чатыры кантролі, адно імя

Кожнае апублікаванае імя павінна прайсці чатыры незалежныя кантролі. DNS павінен развязаць яго для фактычнага кліента, маршрутызацыя і палітыка доступу павінны дазволіць шлях, TLS павінен праверыць тое імя, а служба павінна быць наладжана для яго публікацыі.

Змена аднаго кантролю не выконвае іншыя. Прыняцце папярэджання пра сертыфікат — гэта не выпраўленне развязання імя.

Табліца ніжэй — гэта парадак кантрольнага спісу. Спыніцеся на першым радку, які не праходзіць, бо позняе выпраўленне не кампенсуе ранейшую прагаліну.

ControlQuestionWhere to look
DNSCan the client resolve the published name?Client resolver and split-DNS policy
Route and policyDoes the permitted path exist to the service?VPN routes and firewall rules
TLS identityDoes the certificate match the name in use?Certificate subject names and trust store
Publishing configWhich URL does the service return?Web application settings and site model

Прачытайце мадэль публікацыі, перш чым яе мяняць

Разгортванні SharePoint Server розныя. Класічныя вэб-праграмы могуць выкарыстоўваць мапіраванні альтэрнатыўнага доступу, дзе ўнутраны URL — гэта тое, што атрымлівае сервер, а публічны URL — тое, што ён выкарыстоўвае для фарміравання спасылак. Калекцыі сайтаў з імем хоста выкарыстоўваюць іншы падыход і, паводле рэкамендацый Microsoft, не могуць выкарыстоўваць AAM.

Рэкамендацыі па планаванні ад Microsoft таксама пазначаюць функцыі AAM як састарэлыя і раяць калекцыі сайтаў з імем хоста для новага планавання. Гэта робіць мадэль разгортвання пытаннем яе ўладальніка, а не прадвызначаным значэннем, якое вы выпраўляеце.

Устанавіце, якая мадэль выкарыстоўваецца, перш чым прапаноўваць змену мапіравання. Даданне запісу AAM у разгортванне з імем хоста нічога не дае, а даданне аднаго запісу ў класічнае разгортванне змяняе ўсе спасылкі, што вяртаюцца, адразу. Абодва — гэта змены канфігурацыі з шырокім уплывам, таму рыхтуйце іх паэтапна і захоўвайце план адкату. Гэта не рэкамендацыя ўносіць старыя мапіраванні ў сучаснае асяроддзе.

Ідзіце за няўдалай аперацыяй, а не за галоўнай старонкай

Запішыце пункт прызначэння, які фактычна выкарыстаў няўдалы запыт, кліенцкую праграму, час і памылку. Браўзер і праграма для працоўнага стала могуць праходзіць розныя шляхі праз проксі, VPN або аўтэнтыфікацыю да аднаго дакумента.

Браўзер можа атрымаць поспех, а кліент Office — не, і гэтая розніца падказвае, які кантэкст развязвае імя.

Калі URL і перадача па сетцы працуюць, а служба ўсё яшчэ адхіляе аперацыю, пакінутая праблема знаходзіцца на ўзроўні праграмы. Дазволы на дакумент і стан выпіскі належаць уладальніку службы, а маршрут VPN дае злучнасць, а не дазвол.

Праверце перадачу ад пачатку да канца

Выконвайце праверкі па парадку на кліенце, які не працуе: развяжыце апублікаванае імя, запытайце старонку па гэтым імем, затым запытайце URL дакумента з крыніцы старонкі. Кожны крок ізалюе адзін кантроль.

Тры каманды ахопліваюць развязанне, TLS і шлях да дакумента:

nslookup portal.hq.example
curl -sSI https://portal.hq.example/ | head -5
curl -sS -o /dev/null -w "%{http_code}" https://portal.hq.example/sites/team/Doc.aspx

Калі развязанне не працуе толькі праз тунель, падазроным з'яўляецца палітыка split-DNS. Калі TLS не працуе, параўнайце імя сертыфіката з апублікаваным імем, а не праходзьце праз папярэджанне. Калі абодва працуюць, а дакумент усё яшчэ не адкрываецца, памылка ўжо не пра URL.

Падобныя артыкулы