2012-06-20 3 views
0

MVC 3 면도기 문법으로 개발 된 프로그램이 있지만 파일이있는 컨트롤러에 게시 할 때마다 파일이없는 컨트롤러에 게시하면 작동합니다 . 무엇이 문제 일 수 있습니까? 여기 내 코드는 다음과 같습니다 파일이 작동하지 않는 MVC 게시물

public ActionResult UpdateFile(HttpPostedFileBase file, int catid, int dataid, string title, string existingFile, string description, int filesize) 

내가 게시 할 때마다

는 브라우저가 페이지를로드하는 동안 서버와의 연결이 다시 설정되었다는 것을 말하고있다 :

@using (Html.BeginForm("UpdateFile", "AdministerFiles", FormMethod.Post, 
new {enctype = "multipart/form-data"})) 

{ 
    string title = null; 
    string description = null; 
    string filename = null; 
    int dataid = 0; 
    int filesize = 0; 
    string filepath = null; 
    foreach (var fileDetails in ((RefDataLinks_mst[])@Model[1])) 
    { 
     title = fileDetails.DataTitle; 
     description = fileDetails.Description; 
     filename = fileDetails.DataFileName; 
     dataid = fileDetails.DataID; 
     filesize = fileDetails.FileSize; 
     filepath = fileDetails.DataFilePath; 
    } 

    <div id="updateLeftTopPart"> 
     <label class="addFileLabel"for="title">Title : </label><textarea rows="3" cols="50" name="title" required>@title</textarea> <br /> <br />  
    </div> 

    <div id="updateRightTopPart"> 
     <label for="description">Description : </label><textarea rows="2" cols="50" name="description" required>@description</textarea> 

    </div> 
    <div id="updateLeftPart"> 
     <label>Existing File : </label><label><a href="/BrowseData/[email protected]&[email protected]&[email protected]">@filename</a></label> 
    </div> 

    <div id="updateUploadFile"> 
     <label for="file">Upload New File Here :</label><input type="file" name="file" id="file"/> 
    </div> 

     <input type="hidden" value="@catid" name="catid"/> 
     <input type="hidden" value="@filename" name="existingFile"/> 
     <input type="hidden" value="@dataid" name="dataid"/> 
     <input type="hidden" value="@filesize" name="filesize"/> 
    <div id="updateActions"> 
     <input type="submit" value="Update File" /> 
     <input type="reset" value="Reset" /> 
    </div>   
} 

이 내 컨트롤러의 매개 변수가 있습니다. 무엇이 문제 일 수 있습니까?

답변

3

내가 게시 할 때마다 브라우저에 페이지가로드되는 동안 서버에 대한 연결이 재설정되었다고 표시됩니다. 무엇이 문제 일 수 있습니까?

<httpRuntime> 요소를 사용하여 web.config에서 증가시킬 수있는 기본 4MB 제한입니다.

<system.webServer> 
    <security> 
     <requestFiltering> 
      <!-- Limit file uploads to 100MB --> 
      <requestLimits maxAllowedContentLength="104857600" /> 
     </requestFiltering> 
    </security> 
</system.webServer> 
: 당신은 또한 (바이트이 시간)을 같은 값으로 requestLimits을 조정해야 7+는 IIS에서 응용 프로그램을 호스팅하는 경우 그런데

<!-- Allow files up to 100MB to be uploaded --> 
<!-- Also increase the execution timeout as uploading 
100 MB files could take some time and ASP.NET won't wait that long --> 

<httpRuntime maxRequestLength="102400" executionTimeout="3600" /> 

관련 문제