当前位置:编程学习 > C#/ASP.NET >>

一个很怪的问题?asp.net mvc非法字符的处理。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 路径中具有非法字符。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 
[ArgumentException: 路径中具有非法字符。]

这是页面提示的消息
这是由于在搜索时输入了特殊的字符串  url也转码了 但是有时候还是会有这种情况发生
不知各位是如何处理的 没多少分 请见谅 --------------------编程问答-------------------- 你的代码肯定有写错的,细心调试下吧 --------------------编程问答-------------------- 应该不是代码的问题 是这个参数 Blue Point蓝色沸点| 220元起 时因为有这个| 浏览器地址栏不识别
我就将他 通过url.server 转码 然后再试也不行 http://localhost:14793/AddSearchField/bb19224f-540a-4202-918c-9a58e7617e7e/Blue%20Point%e8%93%9d%e8%89%b2%e6%b2%b8%e7%82%b9%7C%20220%e5%85%83%e8%b5%b7   路径是这样的  --------------------编程问答-------------------- [ArgumentException: 路径中具有非法字符。]
   System.IO.Path.CheckInvalidPathChars(String path) +7493413
   System.IO.Path.Combine(String path1, String path2) +40
   System.Web.Configuration.UserMapPath.GetPhysicalPathForPath(String path, VirtualDirectoryMapping mapping) +114
   System.Web.Configuration.UserMapPath.GetPathConfigFilename(String siteID, VirtualPath path, String& directory, String& baseName) +72
   System.Web.Configuration.UserMapPath.MapPath(String siteID, VirtualPath path) +30
   System.Web.Configuration.UserMapPath.MapPath(String siteID, String path) +31
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +297
   System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath, Boolean permitNull) +51
   System.Web.CachedPathData.GetConfigPathData(String configPath) +341
   System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +110
   System.Web.HttpContext.GetFilePathData() +36
   System.Web.HttpContext.GetConfigurationPathData() +26
   System.Web.Configuration.RuntimeConfig.GetConfig(HttpContext context) +43
   System.Web.Configuration.CustomErrorsSection.GetSettings(HttpContext context, Boolean canThrow) +41
   System.Web.HttpResponse.ReportRuntimeError(Exception e, Boolean canThrow, Boolean localExecute) +101
   System.Web.HttpRuntime.FinishRequest(HttpWorkerRequest wr, HttpContext context, Exception e) +383
--------------------编程问答-------------------- 沉默了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,