文件上传显示404错误
我已经设置在C#中文件的文件的限制,以便它会检查文件的大小文件上传显示404错误
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)我需要做些什么修改?
我认为您的IIS中的设置不正确,您需要为该文件添加正确的MIME类型,以便媒体服务器可以正确提供它们。
在这里添加这些MIME类型是你做什么:
- 打开IIS(命令行INETMGR)
-Expand服务器名称
-Expand网站
- 右键点击您要编辑的网站
- 选择属性
-Click HTTP标题选项卡
-Click MIME类型按钮
-Click新建按钮
-Type在扩展型(实施例的.mp4等)
-Type在MIME类型(例如视频/ MP4等)
-Click行
-Click行
- 点击OK
-Click开始
-Click运行
- 类型CMD
-Hit输入
- 类型IISRESET
-Hit进入
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
自从开始以来,我在IIS中拥有这种MIME类型。问题是假设我有一个100 MB的zip文件,那么它会显示错误的zip不被支持(我从c#抛出的错误),但如果我有200 + mb的zip文件,那么它将显示404错误。 – 2013-05-09 05:27:17
你可以试试这个下 –
bot
2013-05-09 04:42:50
我试过,但我得到了同样的错误。 – 2013-05-09 04:49:18
你在哪里得到404错误?在浏览器中?如果是这样,它表示它试图加载哪个页面。您的表单操作可能已被设置为不存在的页面。 – Adrian 2013-05-09 05:07:19