我正在尝试在我的.NET应用程序中增加最大上传限制大小...当前一个是4MB,我想将其增加到25 MB ......
到目前为止我尝试过的(修改web.config文件):
<security>
<requestFiltering>
<!-- maxAllowedContentLength, for IIS, in bytes -->
<requestLimits maxAllowedContentLength="15728640" ></requestLimits>
</requestFiltering>
</security>
和
<system.web>
<httpRuntime maxRequestLength="25000" />
</system.web>
第二种方法给出了以下错误:
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
如果没有这些方法,我会收到此错误:
Maximum request length exceeded.
我正在使用.NET Web Forms ...我的IIS版本是8(或者我认为高于......)
有人可以帮我解决这个问题吗?
string fileName = fileLanguage.PostedFile.FileName;
using (var fileStream = File.Create(Server.MapPath("../languages/") + fileName))
{
fileLanguage.PostedFile.InputStream.Seek(0, SeekOrigin.Begin);
fileLanguage.PostedFile.InputStream.CopyTo(fileStream);
}
Language language = new Language();
language.Name = txtLanguageName.Text;
language.Path = fileName;
ServiceClass.InsertLanguage(language);
答案 0 :(得分:1)
我找到了#2方法无法正常工作的原因...原来我有一个文件夹,我上传文件?并且该文件夹内部有自己的配置...我所要做的就是将其插入到我的文件夹的web.config文件中,如下所示:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
<httpRuntime executionTimeout="100000" maxRequestLength="214748364" />
</system.web>
</configuration>
请注意,您可以将文件大小限制在约25-30 MB左右,因为不建议用户或其他任何人将大文件上传到您的服务器上。
干杯!