asp.net4.5 ckfinder2.5.0上传程序文件失败

时间:2015-09-20 14:56:59

标签: asp.net ckfinder

ENV:asp.net4.5与ckfinder2.5.0(dll),并在ckeditor4.5.3_full上传图片。 setps:

  1. 将此配置为正常的ckeditor和ckfinder配置。

  2. 浏览器图片。

  3. 点击发送到服务器,然后弹出“上传文件已损坏”的错误消息

  4. 我在asp.net4.0中执行此操作时没有出现此错误。

  5. 有谁知道这件事发生了什么?

1 个答案:

答案 0 :(得分:1)

今天早上我解决了这个问题,我希望感谢http://ckeditor.com/forums/Support/The-solution-of-CKFinders-the-uploaded-file-is-corrupt-for-ASP.Net-4.5

溶液: 1.在我的.net 4.5 webapplication解决方案中找到App_Start / RouteConfig.cs。 2.覆盖ConvertToFriendlyUrl()方法,如下代码:

public class MyWebFormsFriendlyUrlResolver : WebFormsFriendlyUrlResolver
{
    public override string ConvertToFriendlyUrl(string path)
    {
        if (!string.IsNullOrEmpty(path))
        {
            if (path.ToLower().Contains("/resource/ckfinder"))
            {
                return path;
            }
        }
        return base.ConvertToFriendlyUrl(path) ;
    }
}
public static class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        var settings = new FriendlyUrlSettings();
        settings.AutoRedirectMode = RedirectMode.Permanent;
        //routes.EnableFriendlyUrls(settings);
        routes.EnableFriendlyUrls(settings, new Microsoft.AspNet.FriendlyUrls.Resolvers.IFriendlyUrlResolver[] { new MyWebFormsFriendlyUrlResolver() }); 
    }
}

3。再次上传,它的工作原理。