C# asp.net 4.0“;“未找到页面”;上载文件时出错
上载任何大小大于1KB的文件时,我无法解决找不到页面的错误 使用的示例代码C# asp.net 4.0“;“未找到页面”;上载文件时出错,c#,asp.net,.net,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_Clic
<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.
}
受保护的void btnUpload\u单击(对象发送方,事件参数e)
{
//出现未找到的页面。
}
web.config设置
<httpRuntime executionTimeout="3600" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="50000000" />
</requestFiltering>
</security>
使用上载按钮上定义的事件(即“btnUpload\u Click”)回发页面时出错。
我也尝试过删除上传按钮上的点击事件,但仍然是相同的错误。
我只是想知道,在上传按钮事件中,并没有为上传文件或保存文件指定代码,那个么为什么会出现这样的错误呢
我想他们可能会使用与服务器相关的设置使其正常工作,因为在本地主机环境中同样可以正常工作
您知道服务器IIS级别设置吗?我在我的解决方案中尝试了您的代码 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代码:
<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>
请检查您的文件成功运行情况和文件大小,并检查您的IIS MİME/类型列表。
我在我的解决方案中尝试了您的代码
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代码:
<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>
请检查您的文件成功运行情况和文件大小,并检查您的IIS MİME/类型列表。
请详细描述此问题。(截图、代码示例等)@rootturk详细描述添加请检查。请详细描述此问题。(截图、代码示例等)@rootturk详细描述添加请检查。是,相同的代码在本地主机上运行正常,但在服务器上运行不正常。当页面处于hostedOk状态时,我理解您的问题。我更改了我的webconfig文件检查并重试。谢谢您的详细解释。但我仍然面临相同的错误。我已经使用DBF文件进行了测试,该文件工作正常,但不使用excel、txt或zip文件。是否需要excel的任何服务器配置?没有问题,请检查文件大小并成功工作。我在回答中添加了两个截图,请检查您的IIS Mime类型列表,并检查您的文件。如果您没有得到结果,请共享您的文件,我尝试我的IIS服务器。IIS MIME excel(.xls)丢失。添加了相同的内容,现在文件上载工作正常。非常感谢rootturk!是的,相同的代码在本地主机上运行正常,但在服务器上运行不正常。当页面被设置为hostedOk时,我理解您的问题。我更改了我的webconfig文件检查并重试。谢谢您的详细解释。但我仍然面临相同的错误。我已经使用DBF文件进行了测试,该文件工作正常,但不使用excel、txt或zip文件。是否需要excel的任何服务器配置?没有问题,请检查文件大小并成功工作。我在回答中添加了两个截图,请检查您的IIS Mime类型列表,并检查您的文件。如果您没有得到结果,请共享您的文件,我尝试我的IIS服务器。IIS MIME excel(.xls)丢失。添加了相同的内容,现在文件上载工作正常。非常感谢rootturk!