Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# asp.net中的文件上载显示404错误_C#_Asp.net_File Upload_Http Status Code 404_Server Error - Fatal编程技术网

C# asp.net中的文件上载显示404错误

C# asp.net中的文件上载显示404错误,c#,asp.net,file-upload,http-status-code-404,server-error,C#,Asp.net,File Upload,Http Status Code 404,Server Error,我已经在C#file中设置了文件限制,以便它检查文件大小 int filesize = personalFileUpload.PostedFile.ContentLength; if (filesize <= 26214400) { } 1) 我的代码正确吗? 2) 我需要做哪些修改?我认为您的IIS中的设置不正确,您需要为文件添加正确的MIME类型,以便媒体服务器可以正确地为其提供服务 要在此处添加这些MIME类型,请执行以下操作: -打开IIS(命令行inetmgr) -展开服

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

int filesize = personalFileUpload.PostedFile.ContentLength;

 if (filesize <= 26214400)
{

}
1) 我的代码正确吗?
2) 我需要做哪些修改?

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

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

-打开IIS(命令行inetmgr)

-展开服务器名称

-扩展网站

-右键单击要编辑的网站

-选择属性

-单击HTTP标题选项卡

-单击MIME类型按钮

-单击“新建”按钮

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

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

-单击“确定”

-单击“确定”

-单击“确定”

-单击开始

-单击运行

-键入CMD

-按回车键

-类型IISRESET

-按回车键

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

参考资料:

如果您仍然有错误,您可以尝试以下有用的链接:,

您可以在下面尝试吗?我尝试了,但得到了相同的错误。您从哪里得到404错误?在浏览器中?如果是这样,它会说它正在尝试加载哪个页面。您的表单操作可能已设置为不存在的页面。我从一开始就在IIS中使用此MIME类型。问题是,假设我有一个100 MB的zip文件,那么它将显示不支持zip的错误(我从c#抛出的错误),但是如果我有200 MB以上的zip文件,那么它将显示404错误。
 <httpRuntime executionTimeout="9999" maxRequestLength="2097151" requestValidationMode="2.0"/>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="104857600" />
      </requestFiltering>
    </security>
  </system.webServer>
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.