0

我已经在 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) 我需要做哪些修改?

4

1 回答 1

1

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

要在此处添加这些 MIME 类型,您需要执行以下操作:

-打开 IIS(命令行 inetmgr)

- 扩展服务器名称

- 扩展网站

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

-选择属性

-单击 HTTP 标头选项卡

-单击 MIME 类型按钮

- 点击新建按钮

- 输入扩展类型(例如 .mp4 等)

- 输入 MIME 类型(例如 video/mp4 等)

- 点击确定

- 点击确定

- 点击确定

-点击开始

-点击运行

-CMD 类型

-点击进入

-类型 IISRESET

-点击进入

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

参考:如何修复 IE 错误 404 - 您正在寻找的资源可能已被删除
如果您仍然有错误,您可以尝试以下有用的链接:如何在 IIS 7.0 中使用 HTTP 详细错误使用失败的请求跟踪进行故障排除

于 2013-05-09T05:05:27.540 回答