Azure AD Uygulama Ara Sunucusu ile yayımlanan uygulamalar için sabit kodlanmış bağlantıları yeniden yönlendirmeRedirect hardcoded links for apps published with Azure AD Application Proxy

Azure AD Uygulama Ara Sunucusu, şirket içi uygulamalarınızı uzak veya kendi cihazlarındaki kullanıcılar için kullanılabilir hale getirir.Azure AD Application Proxy makes your on-premises apps available to users who are remote or on their own devices. Ancak, bazı uygulamalar HTML 'ye katıştırılmış yerel bağlantılarla geliştirilmiştir.Some apps, however, were developed with local links embedded in the HTML. Bu bağlantılar, uygulama uzaktan kullanıldığında düzgün çalışmaz.These links don't work correctly when the app is used remotely. Birden çok şirket içi uygulamanız varsa, kullanıcılarınız ofis dışında olduklarında çalışmaya devam etmek için bağlantıları bekler.When you have several on-premises applications point to each other, your users expect the links to keep working when they're not at the office.

Bağlantıların şirket ağınızın hem içinde hem de dışında çalıştığından emin olmanın en iyi yolu, uygulamalarınızın dış URL 'Lerinin iç URL 'Leriyle aynı olacak şekilde yapılandırmaktır.The best way to make sure that links work the same both inside and outside of your corporate network is to configure the external URLs of your apps to be the same as their internal URLs. Dış URL 'nizin varsayılan uygulama proxy 'si etki alanı yerine kurumsal etki alanı adına sahip olacak şekilde yapılandırılması için özel etki alanlarını kullanın.Use custom domains to configure your external URLs to have your corporate domain name instead of the default application proxy domain.

Kiracınızda özel etki alanlarını kullanmıyorsanız, bu işlevselliği sağlamak için birkaç başka seçenek vardır.If you can't use custom domains in your tenant, there are several other options for providing this functionality. Bunların hepsi aynı zamanda özel etki alanları ve birbirleriyle uyumludur, böylece özel etki alanlarını ve gerekirse diğer çözümleri yapılandırabilirsiniz.All of these are also compatible with custom domains and each other, so you can configure custom domains and other solutions if needed.

Not

JavaScript kullanılarak oluşturulan sabit kodlanmış iç URL 'Ler için bağlantı çevirisi desteklenmez.Link translation is not supported for hard-coded internal URLs generated through Javascript.

Seçenek 1: Managed Browser veya Microsoft Edge 'i kullanın – Bu çözüm yalnızca, kullanıcıların uygulamaya Intune Managed Browser veya Microsoft Edge tarayıcısı aracılığıyla erişmelerini önermeye veya gerektirmeye planlandıysanız geçerlidir.Option 1: Use the Managed Browser or Microsoft Edge – This solution is only applicable if you plan to recommend or require that users access the application through the Intune Managed Browser or Microsoft Edge Browser. Yayımlanan tüm URL 'Leri işleyecek.It will handle all published URLs.

Seçenek 2: Uygulamaps uzantısını kullanın – Bu çözüm, kullanıcıların bir istemci tarafı tarayıcı uzantısı yüklemesini gerektirir, ancak yayımlanan tüm URL 'leri işleyecek ve en popüler tarayıcılarla çalışır.Option 2: Use the MyApps Extension – This solution requires users to install a client-side browser extension, but it will handle all published URLs and works with most popular browsers.

Seçenek 3: Bağlantı çevirisi ayarını kullanın – Bu, kullanıcılar tarafından görünmeyen bir yönetim tarafı ayarıdır.Option 3: Use the link translation setting – This is an admin side setting that is invisible to users. Ancak, URL 'Leri yalnızca HTML ve CSS 'de işleymeyecektir.However, it will only handle URLs in HTML and CSS.

Bu üç özellik, kullanıcılarınızın nerede olduğuna bakılmaksızın bağlantılarınızı çalışır halde tutar.These three features keep your links working no matter where your users are. Doğrudan iç uç noktalara veya bağlantı noktalarına işaret eden uygulamalarınız varsa, bu iç URL 'Leri yayımlanmış dış uygulama proxy 'Si URL 'Lerine eşleyebilirsiniz.When you have apps that point directly to internal endpoints or ports, you can map these internal URLs to the published external Application Proxy URLs.

Not

Son seçenek yalnızca, her nedenden dolayı, uygulamaları için aynı iç ve dış URL 'Lere sahip olan özel etki alanlarını kullanmıyorum kiracılar içindir.The last option is only for tenants that, for whatever reason, can't use custom domains to have the same internal and external URLs for their apps. Bu özelliği etkinleştirmeden önce, bkz. Azure AD uygulama ara sunucusu özel etki alanları sizin için çalışmayabilir.Before you enable this feature, see if custom domains in Azure AD Application Proxy can work for you.

Ya da bağlantı çevirisi ile yapılandırmanız gereken uygulama SharePoint ise, bağlantıları eşleştirmeye yönelik başka bir yaklaşım için bkz. sharepoint 2013 için alternatif erişim eşlemelerini yapılandırma .Or, if the application you need to configure with link translation is SharePoint, see Configure alternate access mappings for SharePoint 2013 for another approach to mapping links.

Seçenek 1: Intune Managed Browser ve Microsoft Edge tümleştirmesiOption 1: Intune Managed Browser and Microsoft Edge Integration

Uygulamanızı ve içeriğinizi daha fazla korumak için Intune Managed Browser veya Microsoft Edge ' i kullanabilirsiniz.You can use the Intune Managed Browser or Microsoft Edge to further protect your application and content. Bu çözümü kullanmak için, kullanıcıların Intune Managed Browser aracılığıyla uygulamaya erişmesi gerekir/önerilir.To use this solution, you need to require/recommend users access the application through the Intune Managed Browser. Uygulama proxy 'Si ile yayınlanan tüm iç URL 'Ler Managed Browser tarafından tanınır ve ilgili dış URL 'ye yeniden yönlendirilir.All internal URLs published with Application Proxy will be recognized by the Managed Browser and redirected to the corresponding external URL. Bu, tüm sabit kodlanmış iç URL 'Lerin çalışmasını sağlar ve bir kullanıcı tarayıcıya gider ve doğrudan iç URL 'yi yazdığında, kullanıcı uzakta olsa bile çalışır.This ensures that all the hard-coded internal URLs work, and if a user goes to the browser and directly types the internal URL, it works even if the user is remote.

Bu seçeneği yapılandırma hakkında daha fazla bilgi edinmek için lütfen Managed Browser belgelerine bakın.To learn more, including how to configure this option, please see the Managed Browser documentation.

Seçenek 2: Uygps tarayıcı uzantısıOption 2: MyApps Browser Extension

Uygps tarayıcı uzantısıyla, uygulama proxy 'Si ile yayınlanan tüm iç URL 'Ler uzantı tarafından tanınır ve ilgili dış URL 'ye yeniden yönlendirilir.With the MyApps Browser Extension, all internal URLs published with Application Proxy are recognized by the extension and redirected to the corresponding external URL. Bu, tüm sabit kodlanmış iç URL 'Lerin çalışmasını sağlar ve bir kullanıcı tarayıcının adres çubuğuna gider ve dahili URL 'yi doğrudan türse, kullanıcı uzakta olsa bile çalışır.This ensures that all the hard-coded internal URLs work, and if a user goes to the browser's address bar and directly types the internal URL, it works even if the user is remote.

Bu özelliği kullanmak için kullanıcının uzantıyı indirmesi ve oturum açması gerekir.To use this feature, the user needs to download the extension and be logged in. Yöneticiler veya kullanıcılar için başka yapılandırma gerekmez.There is no other configuration needed for admins or the users.

Bu seçeneği yapılandırma hakkında daha fazla bilgi edinmek için lütfen Uygps tarayıcı uzantısı belgelerine bakın.To learn more, including how to configure this option, please see the MyApps Browser Extension documentation.

Bağlantı çevirisi etkinleştirildiğinde, uygulama proxy hizmeti yayınlanmış iç bağlantılar için HTML ve CSS aracılığıyla arar ve kullanıcılarınızın kesintisiz bir deneyim almasını sağlayacak şekilde çevirir.When link translation is enabled, the Application Proxy service searches through HTML and CSS for published internal links and translates them so that your users get an uninterrupted experience. Kullanıcılar için daha iyi bir deneyim sunduğundan, Uygps tarayıcı uzantısının kullanılması, bağlantı çevirisi ayarında tercih edilir.Using the MyApps Browser Extension is preferred to the Link Translation Setting since it gives a more performant experience to users.

Not

Seçenek 2 veya 3 ' ü kullanıyorsanız, bunlardan yalnızca biri aynı anda etkinleştirilmelidir.If you are using option 2 or 3, only one of these should be enabled at a time.

Kimlik doğrulamasından sonra, proxy sunucusu uygulama verilerini kullanıcıya geçirdiğinde, uygulama proxy 'si uygulamayı sabit kodlanmış bağlantılar için tarar ve bunları ilgili, yayımlanan dış URL 'lerle değiştirir.After authentication, when the proxy server passes the application data to the user, Application Proxy scans the application for hardcoded links and replaces them with their respective, published external URLs.

Uygulama proxy 'Si, uygulamaların UTF-8 ile kodlandığını varsayar.Application Proxy assumes that applications are encoded in UTF-8. Böyle bir durum söz konusu değilse, kodlama türünü bir http yanıt üst bilgisinde (gibi Content-Type:text/html;charset=utf-8) belirtin.If that's not the case, specify the encoding type in an http response header, like Content-Type:text/html;charset=utf-8.

Bağlantı çevirisi özelliği yalnızca bir uygulamanın gövdesinde kod etiketlerinde olan bağlantıları arar.The link translation feature only looks for links that are in code tags in the body of an app. Uygulama proxy 'Si, üst bilgilerdeki tanımlama bilgilerini veya URL 'Leri çevirmek için ayrı bir özelliğe sahiptir.Application Proxy has a separate feature for translating cookies or URLs in headers.

Şirket içi uygulamalarda iki ortak iç bağlantı türü vardır:There are two common types of internal links in on-premises applications:

  • Paylaşılan bir kaynağa, gibi /claims/claims.htmlyerel bir dosya yapısında işaret eden göreli iç bağlantılar .Relative internal links that point to a shared resource in a local file structure like /claims/claims.html. Bu bağlantılar, uygulama proxy 'Si aracılığıyla yayımlanan uygulamalarda otomatik olarak çalışır ve bağlantı çevirisi ile veya bu olmadan çalışmaya devam eder.These links automatically work in apps that are published through Application Proxy, and continue to work with or without link translation.
  • Gibi diğer şirket içi uygulamalara http://expenses yönelik olarak kodlanmış iç bağlantılar veya gibi http://expenses/logo.jpgyayımlanmış dosyalar.Hardcoded internal links to other on-premises apps like http://expenses or published files like http://expenses/logo.jpg. Bağlantı çevirisi özelliği, kodlanmış iç bağlantılar üzerinde çalışarak, uzak kullanıcıların gitmesi gereken dış URL 'lere işaret etmek üzere değişir.The link translation feature works on hardcoded internal links, and changes them to point to the external URLs that remote users need to go through.

Uygulama proxy 'Sinin, şunlar için bağlantı çevirisini desteklediği HTML kodu etiketlerinin tamamı listesi:The complete list of HTML code tags that Application Proxy supports link translation for include:

  • aa
  • müzikaudio
  • temelbase
  • Bubutton
  • DIVdiv
  • Katıştırembed
  • biçimform
  • karesineframe
  • başlıhead
  • htmlhtml
  • iframeiframe
  • görüntüimg
  • inputinput
  • bağlantılink
  • MenuItemmenuitem
  • bulunduruyormeta
  • objectobject
  • scriptscript
  • sourcesource
  • parçatrack
  • videovideo

Ayrıca, CSS içinde URL özniteliği de çevrilir.Additionally, within CSS the URL attribute is also translated.

Her uygulama için bağlantı çevirisi etkinleştirilir, böylece uygulama başına düzeyinde kullanıcı deneyimi üzerinde denetime sahip olursunuz.Link translation is enabled for each application, so that you have control over the user experience at the per-app level. Uygulamanın bağlantılarını değil, bu uygulamadaki bağlantıların çevrilmesini istediğinizde bir uygulama için bağlantı çevirisini açın.Turn on link translation for an app when you want the links from that app to be translated, not links to that app.

Örneğin, uygulama proxy 'Si aracılığıyla her birine bağlanan üç uygulamanız olduğunu varsayalım: Avantajlar, giderler ve seyahat.For example, suppose that you have three applications published through Application Proxy that all link to each other: Benefits, Expenses, and Travel. Uygulama proxy 'Si aracılığıyla yayımlanmamış bir dördüncü uygulama, geri bildirim var.There's a fourth app, Feedback, that isn't published through Application Proxy.

Avantajlar uygulaması için bağlantı çevirisini etkinleştirdiğinizde, gider ve seyahat bağlantıları bu uygulamalar için dış URL 'lere yönlendirilir, ancak dış URL olmadığından geri bildirimde bağlantı yeniden yönlendirilmez.When you enable link translation for the Benefits app, the links to Expenses and Travel are redirected to the external URLs for those apps, but the link to Feedback is not redirected because there is no external URL. Bu iki uygulama için bağlantı çevirisi etkinleştirilmemiş olduğundan, giderlerin avantajlara geri dönüş bağlantıları çalışmaz.Links from Expenses and Travel back to Benefits don't work, because link translation has not been enabled for those two apps.

Bağlantı çevirisi etkinken avantajlardan diğer uygulamalara bağlantılar

Performansı ve güvenliği artırmak için bazı bağlantılar çevrilmez:To improve performance and security, some links aren't translated:

  • Bağlantılar kod etiketlerinin içinde değil.Links not inside of code tags.
  • HTML veya CSS 'de bulunmayan bağlantılar.Links not in HTML or CSS.
  • URL kodlu biçimdeki bağlantılar.Links in URL-encoded format.
  • Diğer programlardan açılan iç bağlantılar.Internal links opened from other programs. E-posta veya anlık ileti aracılığıyla gönderilen veya diğer belgelere eklenen bağlantılar çevrilmeyecektir.Links sent through email or instant message, or included in other documents, won't be translated. Kullanıcıların dış URL 'ye gitmek için bilmeleri gerekir.The users need to know to go to the external URL.

Bu iki senaryonun birini desteklemeniz gerekiyorsa, bağlantı çevirisi yerine aynı iç ve dış URL 'Leri kullanın.If you need to support one of these two scenarios, use the same internal and external URLs instead of link translation.

Bağlantı çevirisi ile çalışmaya başlamak, bir düğmeye tıklanması kadar kolaydır:Getting started with link translation is as easy as clicking a button:

  1. Azure Portal’da yönetici olarak oturum açın.Sign in to the Azure portal as an administrator.

  2. Azure Active Directory kurumsal uygulamalartüm > uygulamalar ' a gidin > > uygulama proxy 'sini yönetmek istediğiniz uygulamayı seçin. > Go to Azure Active Directory > Enterprise applications > All applications > select the app you want to manage > Application proxy.

  3. Uygulama gövdesindeki URL 'Leri Evetolarak çevir seçeneğini açın.Turn Translate URLs in application body to Yes.

    Uygulama gövdesinde URL 'Leri çevirmek için Evet ' i seçin

  4. Değişikliklerinizi uygulamak için Kaydet ' i seçin.Select Save to apply your changes.

Artık kullanıcılarınız bu uygulamaya erişirken, proxy, kiracınızda uygulama proxy 'Si aracılığıyla yayınlanan iç URL 'Leri otomatik olarak tarar.Now, when your users access this application, the proxy will automatically scan for internal URLs that have been published through Application Proxy on your tenant.

Geri bildirim gönderSend feedback

Bu özelliği tüm uygulamalarınız için çalışır hale getirmenize yardımcı olmak istiyoruz.We want your help to make this feature work for all your apps. HTML ve CSS 'de 30 etiket üzerinde arama yaptık.We search over 30 tags in HTML and CSS. Çevrilmemiş bağlantıların oluşturulmuş bir örneğine sahipseniz, uygulama proxy 'Sine geri bildirimdebir kod parçacığı gönderin.If you have an example of generated links that aren't being translated, send a code snippet to Application Proxy Feedback.

Sonraki adımlarNext steps

Aynı iç ve dış URL 'ye sahip olmak için Azure AD uygulama ara sunucusu ile özel etki alanları kullanınUse custom domains with Azure AD Application Proxy to have the same internal and external URL

SharePoint 2013 için alternatif erişim eşlemelerini yapılandırmaConfigure alternate access mappings for SharePoint 2013