C# asp.net中的文件上载显示404错误
我已经在C#file中设置了文件限制,以便它检查文件大小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) -展开服
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.