asp.net 4.0"找不到页面"上传文件

时间:2016-01-27 14:03:08

标签: c# asp.net .net

我无法解决上传任何文件大小时未找到网页的错误> 1KB。

使用的示例代码

 <input id="UploadExcel" type="file" size="48" name="UploadExcel1" class="Browser" runat="server" />
 <asp:Button ID="btnUpload" runat="server" Text="Upload" CssClass="SaveButton" OnClick="btnUpload_Click" />

  protected void btnUpload_Click(object sender, EventArgs e)
  {
      // page not found occurred.
  }

web.config设置

<httpRuntime executionTimeout="3600" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
<system.webServer>
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="50000000" />
  </requestFiltering>
</security>

当页面是PostBack并且在上传按钮上定义了事件时出现错误,即&#34; btnUpload_Click&#34;。 我已尝试删除上传按钮上的Click事件,但仍然出现相同的错误。 我只是想知道,在上传按钮事件中他们不是为上传文件或保存文件指定的代码,那么为什么会出现这样的错误?

我认为他们可能是我的服务器相关设置,以使其工作。因为同样在localhost环境中正常工作。

任何服务器IIS级别设置的想法?

1 个答案:

答案 0 :(得分:2)

我在我的解决方案上尝试你的代码。

Web.Config文件:

<configuration>
<system.web>
  <compilation debug="true" targetFramework="4.0" />
  <httpRuntime executionTimeout="3600" maxRequestLength="1048576"  />
</system.web>
<system.webServer>
<security>
  <requestFiltering>                        
    <requestLimits maxAllowedContentLength="2147483648" />
  </requestFiltering>
</security>
</system.webServer>
</configuration>

Aspx.cs代码:

        protected void btnUpload_Click(object sender, EventArgs e)
    {
        HttpPostedFile file = UploadExcel.PostedFile;
    }

Aspx代码:

    <form id="form1" runat="server" >
    <div>
        <input id="UploadExcel" type="file" size="48" name="UploadExcel1" class="Browser" runat="server" />
        <asp:Button ID="btnUpload" runat="server" Text="Upload" CssClass="SaveButton" OnClick="btnUpload_Click" />
   </div>
</form>

请检查您的Web.Config代码,以便您的httpRuntime标记为<system.web>标记。我的代码工作得很好。 (尝试550 MB文件)

请检查S.S. enter image description here

请检查您的文件是否成功运行和文件大小,并检查您的IISMİME/ TYPE列表。

enter image description here enter image description here