首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >414 (请求-uri太长)在ASP .NET MVC仅对设备- 51度设备检测?

414 (请求-uri太长)在ASP .NET MVC仅对设备- 51度设备检测?
EN

Stack Overflow用户
提问于 2015-02-12 19:39:33
回答 2查看 725关注 0票数 1

我依靠@Request.Browser.IsMobileDevice来区分一个ASP .NET网站的访问者。

我正在使用51 Degrees库。然而,当从移动设备浏览一些图像时,我遇到了错误414 (request-uri too long)。在PC上,这不会发生,只有在移动设备上才会发生。

堆栈在以下位置显示PathTooLongException

代码语言:javascript
复制
   à System.IO.PathHelper.GetFullPathName()
   à System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   à System.IO.Path.GetFullPathInternal(String path)
   à System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
   à System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
   à System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
   à System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String path)
   à System.Web.InternalSecurityPermissions.PathDiscovery(String path)
   à System.Web.HttpRequest.MapPath(VirtualPath virtualPath, VirtualPath baseVirtualDir, Boolean allowCrossAppMapping)
   à System.Web.HttpServerUtility.MapPath(String path)
   à FiftyOne.Foundation.Mobile.Detection.Feature.ImageOptimiser.OptimisedImageResponse(HttpContext context)
   à FiftyOne.Foundation.Mobile.Detection.DetectorModule.OnPostAuthorizeRequest(Object sender, EventArgs e)
   à System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   à System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

看起来FiftyOne就在这个堆栈中。当我卸载51Degrees时,它会恢复工作。然而,我需要51度来保持IsMobileDevice与当前设备的兼容性。

我遗漏了什么参数吗?51度是.NET 3.1.9.3版本

EN

回答 2

Stack Overflow用户

发布于 2015-06-11 20:38:56

就在几天前,我遇到了同样的问题。我们已经使用51Degrees解决方案很多年了,但现在才在移动设备上遇到414问题。

我最后用的是"The official WURFL API for .NET“。易于实现,并提供了从WURFL数据存储库读取所需的所有功能。现在我不再得到414错误。

票数 1
EN

Stack Overflow用户

发布于 2016-02-05 16:12:22

如果你发现自己处于类似的情况,你可以:

  1. 转到51Degrees.config文件并打开它,然后向下滚动直到找到imageOptimisation部分,然后将启用的< false
  2. Save >E213设置为false
  3. Save

只是解决414问题的另一种方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28476519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档