2017-02-23 3 views
1

Ich bin mir nicht sicher, wenn das passiert, aber es begann von keinem wo, und passiert während der Rückkehr von jeder Ansicht von einer Aktionsmethode eines Controllers. Dies wird auf Visual Studio ausgeführt wird, hier ist der Fehler:"Unzulässiges Zeichen im Pfad" .net MVC4 SignalR Version 1.1.4

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) 

Und das ist mein Fehler Erkenntnis zu kontrollieren:

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; } 

Es sieht aus wie dies möglicherweise aus einer jQuery-Bibliothek kommt. Ich verwende Version 3.1.1

Was ist der beste Weg, damit umzugehen, und warum würde es plötzlich passieren? Ich habe SignalR Api installiert, aber es gab keine offensichtlichen Probleme. Ich verwende auch Boostrap in meiner MVC4-Anwendung mit .net 4.0

Update, hmm Ich habe meine SignalR-Skript-Bundle entfernt, und es wurde das Problem behoben. So hat es etwas mit SignalR Skripte zu tun, Version 1.1.4

Update2, versuchte auf eine neuere Version von SignalR Aktualisierung (Version 1.2.2), die noch .NET Framework 4.0 unterstützt und immer noch die gleichen Probleme bekommen. Ich denke, dass diese Version die neueste ist, um 4.0 zu unterstützen, das ist, was ich gesehen habe und von NUGET Galerie gesammelt habe.

+0

.NET Framework hinzufügen 4 gestoppt mehr als vor einem Jahr unterstützt: https://blogs.msdn.microsoft.com/dotnet/2015/12/09/ support-ending-for-the-net-framework-4-4-5-und-4-5-1/ – Pawel

+0

Sagen Sie das zu meiner Firma. Ich habe versucht, nach neueren Versionen von Visual Studio zu suchen. : / – eaglei22

Antwort

1

Die Umstellung auf jquery.signalR-1.2.2.min.js von jquery.signalR-1.2.2.js scheint dieses Problem zu beheben.

Tatsächlich funktionierte es nur, weil das Paket die .min.js-Dateien ignorierte und überhaupt nicht hinzufügte. Gab die Illusion, dass es funktionierte. Habe das herausgefunden und dann den wahren Schuldigen gefunden.

ich vergaß den maphubs,

protected void Application_Start() 
    { 
     RouteTable.Routes.MapHubs(); 
Verwandte Themen