我无法解决上传任何文件大小时未找到网页的错误> 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级别设置的想法?
答案 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文件)
请检查您的文件是否成功运行和文件大小,并检查您的IISMİME/ TYPE列表。