none
SSRS Report URL Weiterleitung RRS feed

  • Frage

  • Geschätzte Community

    Durch die Neuorganisation der Verzeichnisstruktur auf unserem Reporting Services (MSSQL08R2) wurden publizierte URL's zu bestehnden Reports ungültig. Gibt es eine Möglichkeit bisher benutzte URLs zu einem Report auf den neuen Ablageort umzuleitet ohne das die Verzeichnisstruktur dazu noch exsistiert?

    Bsp.

    Alte URL zu Report wird aufgerufen: http://reportserver/manager/Pages/Report.aspx?ItemPath=%2fTestumgebung%2freport01 die URL wird aber automatisch auf den neuen Ablageort des Reports nach http://reportserver/manager/Pages/Report.aspx?ItemPath=%2fneueTestumgebung%2freport01 umgeleitet.

    Vielen Dank für eure wertvolle Hilfe


    • Bearbeitet TheLando Sonntag, 25. März 2012 21:22
    Sonntag, 25. März 2012 21:22

Antworten

  • Hi,

    Im Installationsverzeichnis des SSRS liegt eine Fehlerseite die standardmäßig angezeigt wird, z.B. bei mir unter

    C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Pages\Erros.aspx

    Diese Datei solltest du komplett gegen eine eigene ASPX-Fehlerseite austauschen können, die die URL abfängt und umschreibt.
    Du kannst aber auch die bestehende Seite einfach um ein kleines JavaScript ergänzen. Deine Error.aspx Seite könnte dann zum Beispiel so aussehen:

    <%@ Page language="c#" Codebehind="Error.aspx.cs" AutoEventWireup="false" Inherits="Microsoft.ReportingServices.UI.ErrorPage" EnableEventValidation="false" %>
    <%@ Register TagPrefix="MSRS" Namespace="Microsoft.ReportingServices.UI" Assembly="ReportingServicesWebUserInterface" %>
    <script type="text/javascript">
    <!--
    var alteURL = window.location.href;
    var neueURL = alteURL.replace("Testumgebung", "neueTestumgebung");
    //document.write(neueURL);
    window.location.href = neueURL;
    //-->
    </script>


    Die replace-Funktion sollte noch verbessert werden.
    Schönen Gruß,

    Tillmann

    • Als Antwort vorgeschlagen TillmannMVP Donnerstag, 12. April 2012 10:17
    • Als Antwort markiert TheLando Montag, 30. April 2012 07:09
    Dienstag, 3. April 2012 14:31