上传后文件上传控制器无法正常工作 - 上传后global.asax未触发

时间:2016-06-20 20:07:26

标签: c# asp.net upload global-asax

我有fileuploadController的问题。在我的本地计算机上它完美地工作。上传没有问题。但是当我发布网站并上传到网页时,没有找到上传并且找不到错误。

这是我当地的计算机结果 enter image description here

这是网络版 enter image description here

和我的Globax.Asax文件就是那样

GlobalConfiguration.Configure(config =>
            {
                config.MapHttpAttributeRoutes();
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = System.Web.Http.RouteParameter.Optional }
                    );

                
            });

我尝试了一切但没有成功。我该怎么做才能解决这个问题。

3 个答案:

答案 0 :(得分:1)

尝试将routeTemplate更改为:

" ../ API / {控制器} / {行动} / {ID}"

答案 1 :(得分:1)

如果您要上传超过4MB大小的文件,则IIS将拒绝该请求。您可以通过更改web.config文件来增加它

<system.web>
  <!-- To allow upto 1 GB -> 1*1024*1024 = 1048576 -->
  <httpRuntime maxRequestLength="1048576"  />
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <!-- To allow upto 1 GB -> 1*1024*1024*1024 = 1073741824 -->
      <requestLimits maxAllowedContentLength="1073741824" />
    </requestFiltering>
  </security>
</system.webServer>

http://www.dotnetlearners.com/blogs/view/83/Aspnet-maximum-file-upload-size-limit.aspx

答案 2 :(得分:1)

我知道这真的很旧,但看看项目中是否有Precompiledapp.config文件。

我发现删除此文件解决了它,因为global.asax中的路由没有在项目中使用该文件。