asp.net中的文件上传显示404错误

时间:2013-05-09 04:32:09

标签: c# asp.net file-upload http-status-code-404 server-error

我已经在C#文件中设置了文件限制,以便检查文件大小

int filesize = personalFileUpload.PostedFile.ContentLength;

 if (filesize <= 26214400)
{

}

同样在我的网络配置文件中,我有以下代码:

 <httpRuntime executionTimeout="9999" maxRequestLength="2097151" requestValidationMode="2.0"/>

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
    </security>
  </system.webServer>

但是当我附加大小约200 MB的文件时,我仍然会收到此错误:

Server Error

404 - File or directory not found.

The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

1)我的代码是否正确? 2)我需要做出哪些修改?

1 个答案:

答案 0 :(得分:1)

我认为您的IIS中的设置不正确,您需要为该文件添加正确的MIME类型,以便媒体服务器可以正确地提供它们。

您可以在此处添加以下MIME类型:

- 打开IIS(命令行inetmgr)

- 扩展服务器名称

- 扩展网站

- 右键单击​​要编辑的网站

选择属性

单击“HTTP标头”选项卡

- 点击MIME类型按钮

- 点击新按钮

- 扩展类型中的类型(例如.mp4等)

- MIME类型中的类型(示例视频/ mp4等)

- 点击确定

- 点击确定

- 点击确定

- 点击开始

- 点击运行

-Type CMD

- 点击

-Type IISRESET

- 点击进入

IISRESET完成后,您可以再次测试您的网页并验证错误消失。这些文件现在应该可以正常工作了,你可能需要重新启动服务器,但这种情况极不可能,但如果文件仍无法正常工作,你应该尝试重新启动。

参考:How to Fix the IE Error 404 - Resource You Are Looking for Might Have Been Removed
如果您仍然遇到错误,可以尝试以下有用的链接:How to Use HTTP Detailed Errors in IIS 7.0Troubleshoot with Failed Request Tracing