Frage

Ich stecke fest und brauche jemanden, der Sharepoint genau kennt!

BEARBEITEN

Dies ist nicht, nicht für andere Fehler wie 404, 403 usw., dieser Fehler ist etwas anderes!es wird nur angezeigt, wenn Sie einen blockierten Dateityp in Central Admin haben und zu dieser blockierten Erweiterung über eine URL wie z https://site.mysite.com/portal/default.asp, die ASP-Erweiterung ist ein blockierter Dateityp!es wird Ihnen dann den Fehler anzeigen.nur htm-Seite!wenn es Standard wäre.aspx würde wie gewohnt funktionieren, da aspx nicht in der Liste der blockierten Dateitypen enthalten ist

BEARBEITUNG BEENDEN

etwas überschreibt die Logik, aber ich weiß nicht was!

Angenommen, Sie haben einen Dateityp wie asp in Sharepoint Central Admin blockiert.

Jetzt gehst du auf die URL und entfernst sie aus der Erweiterung .aspx, so dass es ist .ASP

Es zeigt eine HTML-Seite mit dem Titelfehler und sagt:

Die folgenden Dateien wurden vom Administrator blockiert:/ portal / Standard.ASP

Es nimmt diese HTM-Seite von 12hive, die sich unter /_layouts / 1033 / error befindet.htm ,

Ich möchte auf eine benutzerdefinierte Seite umleiten, kann aber nicht und muss wissen, wo dieser Fehler liegt.htm wird aufgerufen, damit ich es überschreiben kann, so dass es zu einem benutzerdefinierten Fehler kommt.aspx-Seite stattdessen!

Ich habe Folgendes zum Umleiten verwendet, aber es funktioniert nicht:

HttpContext.Current.Server.ClearError();
HttpContext.Current.Response.Clear();
strCustomAcssDndURL = getAppSettingsValue(m_SiteCollCustError + "-" + strSiteURL);
HttpContext.Current.Response.Redirect(strCustomAcssDndURL, false);

aber es bricht weiter:

HttpContext.Current.Response.Redirect();

Es wird ein Fehler ausgegeben:

Kann nicht umgeleitet werden, nachdem HTTP-Header gesendet wurden.

Ich bin etwas verwirrt darüber, was ich tun soll und ob es überhaupt möglich ist!Für jeden anderen Fehler, den ich bekomme, funktioniert der obige Code einwandfrei!

Jede Hilfe wäre sehr dankbar :)

War es hilfreich?

Lösung 3

ok, iv herausgefunden:

int Der Init habe ein HTTPApplication-Objekt erstellt und einen Ereignishandler erstellt, der aufgerufen wurde: generasacodicetagpre.

Dieses Problem war jedoch, dass es den Header sendet, und ich konnte den Antrag nicht fangen, bevor es verschickt wird!Also, was ich tat, war folgender: generasacodicetagpre.

Ich erstellte dann auch das, das über die gesperrte Liste von Dateierweiterungen durchsucht, die Sie in die URL eingeben würden, und wenn es in der Liste in der Liste an den richtigen Ort umgeleitet wird: generasacodicetagpre.

Ich habe den anderen Fehlerbehandlungscode innerhalb des Endrequest behalten, da es funktionierte, wie es sollte :).So, wie es keine Artikel gibt, online, was für dieses Thema sogar auf MSDN so jemals auf der ersten Lösung dieses Problems aussieht :) und hoffe, dass es anderen hilft, dass sie dazu beitragen könnte :)

Andere Tipps

Definieren einer benutzerdefinierten Fehlerseite erfolgt in der Web.config Ihres SharePoint-Site.

Wenn Sie versuchen, auf einer Seite umzuleiten, versuchen Sie, ohne den "httpcontext.current" umleiten zu können.

Anstatt dies im Web einzustellen.konfiguration, warum verwenden Sie dafür nicht das SharePoint-Objektmodell?

Hier ist ein PowerShell-Skript, das ich in der Vergangenheit zum Festlegen einer benutzerdefinierten Fehlerseite verwendet habe:

2007:

$webapp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup("http://thewebapp")
$webapp.UpdateMappedPage([Microsoft.SharePoint.Administration.SPWebApplication+SPCustomPage]::Error, "/_layouts/yourerrorpage.html")
$webapp.Update($true)

2010:

$webapp = Get-SPWebApplication "http://thewebapp"
$webapp.UpdateMappedPage([Microsoft.SharePoint.Administration.SPWebApplication+SPCustomPage]::Error, "/_layouts/yourerrorpage.html")
$webapp.Update($true)

Sie können auf diese Weise verschiedene Arten von Fehlern festlegen, indem Sie die SPWebApplication.SPCustomPage aufzählung.Ändern Sie einfach den Teil der zweiten Zeile (wie "::Error"), um die entsprechende Aufzählung darzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top