我已经在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)我需要做出哪些修改?
答案 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.0,Troubleshoot with Failed Request Tracing