2013-05-09 78 views
0

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

+1

你可以试试这个下<的httpRuntime的maxRequestLength = “2147483647” requestLengthDiskThreshold = “2147483647”/> bot 2013-05-09 04:42:50

+0

我试过,但我得到了同样的错误。 – 2013-05-09 04:49:18

+0

你在哪里得到404错误?在浏览器中?如果是这样,它表示它试图加载哪个页面。您的表单操作可能已被设置为不存在的页面。 – Adrian 2013-05-09 05:07:19

回答

1

我认为您的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.0Troubleshoot with Failed Request Tracing

+0

自从开始以来,我在IIS中拥有这种MIME类型。问题是假设我有一个100 MB的zip文件,那么它会显示错误的zip不被支持(我从c#抛出的错误),但如果我有200 + mb的zip文件,那么它将显示404错误。 – 2013-05-09 05:27:17

相关问题