问题原因:
1、ASP.NET 4.0启用了FriendlyUrl的NetGet包;4.5好像原生就有FriendlyUrl
2、Ckfinder 2.6与这个包不兼容,会导致执行上传失败
解决思路:
从FriendlyUrl中把Ckfinder目录排除掉。
解决方案:
1、修改项目目录下App_Start目录下的 RouteConfig.cs
以下是修改后的代码:
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings, new Microsoft.AspNet.FriendlyUrls.Resolvers.IFriendlyUrlResolver[] { new MyWebFormsFriendlyUrlResolver() });
}
}
public class MyWebFormsFriendlyUrlResolver : Microsoft.AspNet.FriendlyUrls.Resolvers.WebFormsFriendlyUrlResolver
{
public override string ConvertToFriendlyUrl(string path)
{
if (!string.IsNullOrEmpty(path) && path.ToLower().Contains("/lib/ckfinder"))
{
return path;
}
return base.ConvertToFriendlyUrl(path);
}
}