2017-11-07 30 views
0

おはよう、Azure .mp4アップロードに失敗しました

Azure AppサービスでLaravelプロジェクトをセットアップしました。 .mp4ファイルをアップロードする機能を開発中でした。 .zip、.jpg、.docなどをアップロードしようとすると、それらはすべて確実に動作します。しかし、.mp4ファイルは常にエラーを出します。私たちが見つけた答えのほとんどはweb.configと言っていますが、正しいと思います。

エラー: 404が見つかりません:探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。

私のweb.configファイルの場所は次のとおりです。 D:\ホーム\サイト\ wwwrootの公共の\ web.configファイル\

マイアップロードディレクトリは次のとおりです。 D:ホーム\サイト\ \ wwwrootの公共\ \あなたは私たちがそこにmimeMapを持って見ることができるように

<configuration> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".mp4" mimeType="application/octet-stream" /> 
     <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> 
    </staticContent> 
    <handlers accessPolicy="Read, Script"> 
     <add name="PHP71_via_FastCGI" path="*.php" verb="GET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS" modules="FastCgiModule" scriptProcessor="D:\Program Files (x86)\PHP\v7.1\php-cgi.exe" 
     resourceType="Either" requireAccess="Script" /> 
     <remove name="ExtensionlessUrl-Integrated-4.0" /> 
     <add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,DELETE,PUT,PATCH,OPTION" type="System.Web.Handlers.TransferRequestHandler" 
     preCondition="integratedMode,runtimeVersionv4.0" /> 
    </handlers> 
    <rewrite> 
     <rules> 
     <rule name="Imported Rule 1" stopProcessing="true"> 
      <match url="^(.*)/$" ignoreCase="false" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Redirect" redirectType="Permanent" url="/{R:1}" /> 
     </rule> 
     <rule name="Imported Rule 2" stopProcessing="true"> 
      <match url="^" ignoreCase="false" /> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

:テスト

私のweb.configファイルは次のようになります。私たちはアプリケーション/オクテットストリームとビデオ/ mp4の両方を試しました。誰もが思考やアイデアを持っていますか?私たちはweb.configを同じ問題で他のフォルダに配置しようとしました。

私が試したもう1つのことは、Koduに入って手動でファイルをアップロードすることでした。それはうまくいったが、.mp4にアクセスしようとすると、サイトを介してアップロードしようとしているときと同じエラーが表示される。

答えて

1

.mp4ファイルのサイズが8MBを超えていますか?その場合は、ファイルのアップロードサイズ制限を大きくする必要があります。

.user.iniというファイルを作成し、それをルートディレクトリに配置します。

; Maximum allowed size for uploaded files. 
upload_max_filesize = 2048M 

; Must be greater than or equal to upload_max_filesize 
post_max_size = 2048M 

30メガバイトよりもファイルサイズが大きくなった場合、あなたはまたweb.configファイルにこれを追加する必要があります。

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="2147483648" /> 
     <!--Byte in size, increase it to 2GB--> 
    </requestFiltering> 
    </security> 
</system.webServer> 
+0

iniファイルの設定を変更しました。私たちは現在30メガバイトのファイルでテストしています。私はそれをweb.configに追加し、それが何かを助けるかどうかを見ます! – Silent

+0

あなたは天才です!私たちは2日間以上これをやっていて、ウェブ上で何も見つけられませんでした。私たちがちょうどrequestLimitsピースを欠いていたように見えます。 – Silent

関連する問題