2013-06-17 4 views
22

Ich hosste eine statische Website auf einer reservierten Website in Azure (Es ist PaaS, kein Zugriff auf OS/IIS). Ich versuche, einige .mp4 Videos hinzufügen, aber wenn ich auf die Links klicken erhalte ichIch kann keine MP4-Dateien auf der Azure-Website hosten

The resource you are looking for has been removed, had its name changed, 
or is temporarily unavailable. 

Bitte siehe Beispiel here. Wenn ich mit der rechten Maustaste auf den Link klicke und versuche, die Datei zu speichern, bekomme ich - Failed - No file.

Ich verwende eine kostenpflichtige Instanz, also denke nicht, dass es Ressourcenproblem ist. Die Videodateien sind weniger als 2 MB. Sie haben nie funktioniert. Die Seite ist sehr statisch.

Weiß jemand, wie ich das lösen kann? Sollte ich MP4-Dateien auf andere Weise hosten?

Danke,

+0

Sind Sie sicher, dass die Datei selbst hochgeladen werden In Visual Studio wird das Paket beim Hochladen abhängig von den Einstellungen für diesen Dateityp möglicherweise nicht hochgeladen, da es nicht in das Paket eingefügt wird. – Jaxidian

Antwort

5

Haben Sie Ihre MIME-Typ für .MP4 bestätigt richtig konfiguriert ist, wie gefragt:

Windows Azure - Serve unknown (mp4) MIME types in Windows Azure IIS storage

+1

.MP4 wurde nicht ordnungsgemäß konfiguriert. So habe ich das Web erstellt .config-Datei im Stammverzeichnis der Site und alles ist gut. –

+0

Können Sie bitte meine ursprüngliche Antwort akzeptieren, um den Beitrag zu schließen? Vielen Dank! – RyanCEI

+3

Bitte beachten Sie, dass nach dem Hinzufügen der Mime-Zuordnung zu Ihrer web.config möglicherweise Ihre lokale Kopie einige Probleme verursacht. Das war der Fall für mich. Das Hinzufügen von kurz vor dem Hinzufügen des Mappings löst das Problem. – zawisza

41

Die SO für mich konzeptionell gearbeitet linked Antwort, aber es gab nicht an, die entsprechende fileExtension. Meine Konfiguration musste stattdessen Folgendes angeben. (Hinweis: Für alle, die diese Frage haben, hatte meine azurblaue Website standardmäßig keine web.config, daher musste ich zu einer Textdatei Folgendes hinzufügen: Als web.config und als FTP in meine Webroot.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
       <remove fileExtension=".mp4" /> 
       <mimeMap fileExtension=".mp4" mimeType="video/mp4" /> 
       <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 
+0

Diese Lösung funktionierte gut für mich, aber nicht, wenn ich bei localhost laufen. Muss ich zwei verschiedene webconfig verwalten? –

+6

@MarceloSader add '' vor 'mimeMap'. –

+0

Danke, das hat für mich funktioniert. Frage, was macht der ''? – Wellspring

0

Azure Web Apps nicht einige Arten von Mediendateien, unterstützen. Sie könnten einen Azure Media Service verwenden Sie es hochladen und später die Mediendatei aus dem Code verweisen.

Verwandte Themen