2012-09-27 15 views
5

मेरे पास एक एज़ूर ब्लॉब स्टोरेज है जहां मैं कुछ फाइल अपलोड करना चाहता हूं।

Index.cshtmlAzure ब्लोब स्टोरेज अपलोड विफल

@using (Html.BeginForm("File_post", "MyController", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <div class="editor-label"> 
    <p> 
     <input type="file" name="file" /> 
    </p> 
     <input type="submit" value="Upload" /> 
    </div> 
} 

MyController.cs

public ActionResult File_post(HttpPostedFileBase file) 
{ 
    CloudBlobContainer blobContainer = Initialize(); // This Initialize my blobContainer 
    CloudBlockBlob blob; 
    blob = blobContainer.GetBlockBlobReference("myfile"); 
    blob.UploadFromStream(file.InputStream); 
    Return("Index"); 
} 

मैं एक 3.5Mo फ़ाइल के साथ परीक्षण किया है, यह भी एक 20Mo फ़ाइल के साथ काम करता है। अब मैं एक 33Mo साथ कोशिश करते हैं और फ़ायरफ़ॉक्स मुझे बुनियादी त्रुटि देता है: कनेक्शन रीसेट किए जाने ...

संपादित करें: जब मैं

public ActionResult File_post(HttpPostedFileBase file) 
{ 
    Return("Index"); 
} 

यह मुझे एक ही त्रुटि देता शब्दों में कहें, तो मुझे लगता है यह मेरे सी # कोड के कारण नहीं है।

कोई विचार? आपका बहुत बहुत धन्यवाद !

उत्तर

7

आप ASP.NET और IIS में बड़ी फाइल अपलोड की अनुमति के लिए अपने web.config को संशोधित करना होगा (निम्न उदाहरण एक 50MB फाइल अपलोड की अनुमति देगा):

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <httpRuntime maxRequestLength="51200" /> 
    </system.web> 
    <system.webServer> 
     <security> 
      <requestFiltering> 
       <requestLimits maxAllowedContentLength="51200000" /> 
      </requestFiltering> 
     </security> 
    </system.webServer> 
</configuration> 
+0

+1। और वास्तव में बड़ी फ़ाइलों के लिए 2 मिनट का डिफ़ॉल्ट अनुरोध टाइमआउट एक समस्या हो सकती है। –

संबंधित मुद्दे