我有fileuploadController的问题。在我的本地计算机上它完美地工作。上传没有问题。但是当我发布网站并上传到网页时,没有找到上传并且找不到错误。
和我的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 }
);
});
我尝试了一切但没有成功。我该怎么做才能解决这个问题。
答案 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中的路由没有在项目中使用该文件。