Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net 4.0“;“未找到页面”;上载文件时出错_C#_Asp.net_.net - Fatal编程技术网

C# asp.net 4.0“;“未找到页面”;上载文件时出错

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

上载任何大小大于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.
  }

受保护的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!