System.ArgumentNulLexception: Wert kann nicht null sein. Parametername: Eigentümertyp

StackOverflow https://stackoverflow.com/questions/1142615

  •  16-09-2019
  •  | 
  •  

Frage

Wir bekommen immer wieder diese Ausnahme:

Application_Error: Unhandled exception has been occured while 
requesting:/~/media/Flash Movies/nameoftheItem.ashx
System.ArgumentNullException: Value cannot be null.  
Parameter name: ownerType while requesting a media item.

Wir haben viele Medienartikel und sie arbeiten alle gut. Wir erhalten diese Ausnahme nur für zwei spezifische Elemente (einer davon ist ein Flash -Film, der andere ein Bild ist).

Ich bin mir ziemlich sicher, dass mit diesen Gegenständen etwas nicht stimmt, aber ich kann nichts finden.

Haben Sie eine Idee, was kann es sein?

War es hilfreich?

Lösung

Ich habe diesen Fehler in unseren Protokollen angesehen, und der fehlende Parameter wird tatsächlich von einer Sitecore -Protokollierungsmethode geworfen. Es könnte bedeuten, dass es ein Sitecore -Fehler ist. Ich habe einen Beitrag in den (Passwort geschützten) Entwicklerforen gesehen, der im Grunde genommen diese Frage war, und bekam keine Antwort ...

Wenn ich am Ende ein Support -Ticket dafür veröffente, werde ich hier mit dem nachgehen, was ich herausfinde.

Hier ist die Stack -Trace, die mich denkt, dass Sitecore den Fehler hat:

System.ArgumentNulLexception: Wert kann nicht null sein. Parametername: Eigentümertyp bei Sitecore.diagnostics.Error.assertObject (Objektargument, String -Name) unter Sitecore.diagnostics.log.Error (String -Nachricht, Ausnahme E, Type Inhabertype) bei Sitecore.web.Webutil.Transmitstream (Stream, httpesponse Antwort, int32 blocksize) at sitecore.resources.media.medirequestHandler.doprocessRequest (httpcontext context) bei sitecore.resources.media.medirequestHandler.ProcessRequest (htttpcontextextextextextexcuttp.w.htttp.httpaptpaptpaptpaTtp.httpaptpaptpaPaPaNtp.HttpaptpaptpaptPAntp.httpaptpaptpaptPaPaTP.HttpaptpaptpaPaPaNtP. Execute () at system.web.httpapplication.executestep (IexecutionStep -Schritt, boolean & fertige Synchronous)

UPDATE: Basierend auf den Kommentaren unten wurde bestätigt, dass es sich um ein Problem in Sitecore handelt, das in Version 6.1 behoben wurde.

Andere Tipps

Veröffentlichen Sie erneut die betreffenden Elemente und überprüfen Sie die "Web" -Datenbank, in der das Feld "Eigentümer" für das Element besiedelt ist. Das bringt mich immer ...

Ihr URL -Fragment /~/media/Flash Movies/nameoftheItem.ashx scheint schlecht gebildet zu sein.

Normalerweise starten Sie eine URL in ASP.NET mit einem Tilde ~, um das Stamm Ihrer Webanwendung anzuzeigen. ASP.NET würde dann herausfinden, wie sich das zu einer vollständigen URL übersetzt. Es könnte sich an der Wurzel der Domäne oder irgendwo in einem virtuellen Verzeichnis befinden, aber die Idee ist, dass Ihre Bewerbung nicht darum geht. Die Tilde zeigt lediglich das Wurzel Ihrer Anwendung an.

Leider scheint es in diesem Fall, dass ein Schrägstrich auf die Vorderseite vorbereitet wurde, so dass die Interpretation ist, dass die volle URL so etwas wie http://www.mydomain.com/~/media/Flash Movies/nameoftheItem.ashx Da sich die Tilde nicht mehr an der Vorderseite des URL -Fragments befindet, das ASP.NET sieht.

Vielleicht haben Sie dieses Element aufgrund von Rechten, Veröffentlichungsbeschränkungen oder dem Upload von Flash -Film nicht in der Webdatenbank fehlgeschlagen und verursachte beschädigte Medienelemente. (Sie sehen Fehler in der Protokolldatei, wenn ein Upload für einen Benutzer fehlgeschlagen ist.), Um zu bestätigen, dass in der Webdatenbank vorhanden ist. Melden Sie sich bei Shell als Administrator an, dann rechts neben der Uhr Klicken Sie auf Datenbanksymbol und versuchen Sie, zu WebDatabase zu wechseln. Starten Sie dann den Content -Editor und stöbern Sie zu Medienartikeln und sehen Sie, dass dieses Element vorhanden ist. Wenn Sie nicht versuchen, die Rechte zu veröffentlichen, zu überprüfen und Einstellungen zu veröffentlichen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top