【发布时间】:2017-02-23 15:07:11
【问题描述】:
我不确定这是什么时候发生的,但它不知从何开始,并且发生在从控制器的操作方法返回任何视图期间。这是在 Visual Studio 上运行的,这是错误:
System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
at System.IO.Path.Combine(String path1, String path2)
at System.Web.Configuration.UserMapPath.GetPhysicalPathForPath(String path, VirtualDirectoryMapping mapping)
at System.Web.Configuration.UserMapPath.GetPathConfigFilename(String siteID, VirtualPath path, String& directory, String& baseName)
at System.Web.Configuration.UserMapPath.MapPath(String siteID, String path)
at System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull)
at System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath, Boolean permitNull)
at System.Web.CachedPathData.GetPhysicalPath(VirtualPath virtualPath)
at System.Web.CachedPathData.GetConfigPathData(String configPath)
at System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp)
at System.Web.HttpContext.GetFilePathData()
at System.Web.HttpContext.GetConfigurationPathData()
at System.Web.Configuration.RuntimeConfig.GetConfig(HttpContext context)
at System.Web.HttpContext.get_ImpersonationToken()
at System.Web.ClientImpersonationContext.Start(HttpContext context, Boolean throwOnError)
at System.Web.ThreadContext.SetImpersonationContext()
at System.Web.ThreadContext.AssociateWithCurrentThread(Boolean setImpersonationContext)
at System.Web.HttpApplication.OnThreadEnterPrivate(Boolean setImpersonationContext)
at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
这是我的错误发现:
MvcApplication: 08:59:37,017 [40] ERROR - Requested url: /function () {"use strict"; _pageLoaded = true; }
MvcApplication: 08:59:37,033 [40] ERROR - Requested Path: /function () {"use strict"; _pageLoaded = true; }
看起来这可能来自一个 jquery 库。我使用的是 3.1.1 版
处理此问题的最佳方法是什么,为什么它会突然开始发生?我确实安装了 SignalR Api,但没有立即出现任何明显的问题。我也在使用 .net 4.0 的 MVC4 应用程序中使用 Boostrap
更新,嗯,我删除了我的 SignalR 脚本包,它解决了这个问题。所以它与 SignalR 脚本 1.1.4 版有关
Update2,尝试更新到仍支持 .net 框架 4.0 的更高版本 SignalR(1.2.2 版),但仍然遇到同样的问题。我认为这个版本是支持 4.0 的最新版本,这是我从 NUGET 画廊看到和收集的。
【问题讨论】:
-
.NET Framework 4 一年多前停止支持:blogs.msdn.microsoft.com/dotnet/2015/12/09/…
-
告诉我的公司。我试图推动更新版本的视觉工作室。 ://
标签: c# jquery asp.net-mvc asp.net-mvc-4 signalr