프로젝트의 필요에 따라 데이터 푸시에는 웹소켓을 사용해야 하므로, SignalR은 .net 4.5 프레임워크를 필요로 하므로 SignalR을 사용해야 합니다
프로젝트 속성을 우클릭해서 .net 4.5로 바꾸면 다시 실행하면 모든 게 정상으로 돌아옵니다.
NuGet 설치:
설치 방식은 다음과 같습니다:
패키지 관리자 콘솔 호스트 버전 4.0.0.2323 "get-help NuGet"을 입력하면 모든 사용 가능한 NuGet 명령어를 볼 수 있습니다. PM> Install-Package Microsoft.AspNet.SignalR 수집과 표적 확보 시도가 진행 중입니다. NETFramework, Version=v4.5"WWW_ITSVSE_COM. 웹 "패키지 "Microsoft.AspNet.SignalR.2.2.2"에 대한 의존성 정보" 의존 정보 수집에 24.53초가 걸렸습니다 DependencyBehavior를 "가장 낮게" 설정한 패키지 "Microsoft.AspNet.SignalR.2.2.2"의 의존성을 해결하려고 합니다 기존 packages.config 파일에서 하나 이상의 해결되지 않은 패키지 의존성 제약 조건이 감지됩니다. 패키지를 추가하거나 업데이트하려면 모든 의존성 제약을 해결해야 합니다. 이 메시지는 패키지가 업데이트될 경우 무시할 수 있으며, 업데이트되지 않으면 현재 패키지 동작을 방해할 수 있습니다: 'DotNetOpenAuth.Core 4.1.4.12333 제약 조건: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 제약 조건: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 constraints: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)' 의존성 정보 구문 분석은 0ms가 소요됩니다 패키지 "Microsoft.AspNet.SignalR.2.2.2.2" 설치 시 파싱 작업 "Microsoft.AspNet.SignalR.2.2.2" 패키지 설치 작업 해결 "nuget.org"에서 패키지 "Microsoft.AspNet.SignalR 2.2.2" 를 가져오기 "nuget.org"에서 패키지 "Microsoft.AspNet.SignalR.Core 2.2.2" 를 가져오기 "nuget.org"에서 패키지 "Microsoft.AspNet.SignalR.JS 2.2.2"를 가져오기 "nuget.org"에서 패키지 "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" 를 가져오기 "nuget.org"에서 패키지 "Microsoft.Owin 2.1.0" 를 가져오기 "nuget.org"에서 패키지 "Microsoft.Owin.Host.SystemWeb 2.1.0" "nuget.org"에서 패키지 "Microsoft.Owin.Security 2.1.0" 리옵트 "nuget.org"에서 패키지 "Owin 1.0.0" 조회하세요 빨리 https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 빨리 https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 빨리 https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 빨리 https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 빨리 https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 빨리 https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 빨리 https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 빨리 https://api.nuget.org/packages/owin.1.0.0.nupkg 150ms https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 괜찮습니다 152ms https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 괜찮습니다 Microsoft.AspNet.SignalR.SystemWeb 2.2.2가 설치되고 있습니다. Microsoft.AspNet.SignalR.Core 2.2.2가 설치 중입니다. 괜찮 https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436ms Microsoft.Owin 2.1.0이 설치되고 있습니다. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705ms Microsoft.AspNet.SignalR.JS 2.2.2가 설치되고 있습니다. 4080ms https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 괜찮습니다 Microsoft.AspNet.SignalR 2.2.2가 설치되고 있습니다. 4080ms https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 괜찮아요 Microsoft.Owin.Security 2.1.0이 설치되고 있습니다. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294ms Microsoft.Owin.Host.SystemWeb 2.1.0이 설치되고 있습니다. "Microsoft.AspNet.SignalR.JS.2.2.2" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 패키지 "Microsoft.AspNet.SignalR.JS.2.2.2"가 폴더 "C:\project\company\WWW_ITSVSE_COM\packages"에 추가되었습니다. 패키지 "Microsoft.AspNet.SignalR.JS.2.2.2"를 "packages.config"에 추가했습니다. "Microsoft.AspNet.SignalR.JS 2.2.2"가 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801밀리초 Owin 1.0.0이 설치되고 있습니다. "Owin.1.0.0" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 패키지 "Owin.1.0.0"이 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가되었습니다 패키지 "Owin.1.0.0"이 "packages.config"에 추가되었습니다. "Owin 1.0.0"이 성공적으로 WWW_ITSVSE_COM에 설치되었습니다. 웹 "Microsoft.Owin.2.1.0" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 "Microsoft.Owin.2.1.0" 패키지가 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가되었습니다. "Microsoft.Owin.2.1.0" 패키지를 "packages.config"에 추가했습니다. "Microsoft.Owin 2.1.0"이 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 "Microsoft.Owin.Host.SystemWeb.2.1.0" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 "Microsoft.Owin.Host.SystemWeb.2.1.0" 패키지가 폴더 "C:\project\company\WWW_ITSVSE_COM\packages"에 추가되었습니다. "microsoft.owin.host.SystemWeb.2.1.0" 패키지를 "packages.config"에 추가했습니다. "Microsoft.Owin.Host.SystemWeb 2.1.0"이 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 "Microsoft.Owin.Security.2.1.0" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 "Microsoft.Owin.Security.2.1.0" 패키지가 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가되었습니다. "microsoft.owin.Security.2.1.0" 패키지를 "packages.config"에 추가했습니다. "Microsoft.Owin.Security 2.1.0"이 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 "Microsoft.AspNet.SignalR.Core.2.2.2" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 "Microsoft.AspNet.SignalR.Core.2.2.2" 패키지가 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가되었습니다 packages.config에 "Microsoft.AspNet.SignalR.Core.2.2.2" 패키지를 추가했습니다. "Microsoft.AspNet.SignalR.Core 2.2.2"가 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 패키지 "Microsoft.AspNet.SignalR.SystemWeb.2.2.2"가 폴더 "C:\project\company\WWW_ITSVSE_COM\packages"에 추가되었습니다. "microsoft.AspNet.SignalR.SystemWeb.2.2.2.2" 패키지를 "packages.config"에 추가했습니다. "Microsoft.AspNet.SignalR.SystemWeb 2.2.2"가 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 "Microsoft.AspNet.SignalR.2.2.2" 패키지를 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가하기 "Microsoft.AspNet.SignalR.2.2.2" 패키지가 "C:\project\company\WWW_ITSVSE_COM\packages" 폴더에 추가되었습니다. 패키지 "Microsoft.AspNet.SignalR.2.2.2"가 "packages.config"에 추가되었습니다. "Microsoft.AspNet.SignalR 2.2.2"가 WWW_ITSVSE_COM에 성공적으로 설치되었습니다. 웹 핵 작업은 18.26초가 걸렸다 경과 시간: 00:00:45.5513744 쪽지> SignalR이 설치되었으니 어떻게 등록하나요? 예를 들어, 컨트롤러 같은 것들, 그리고 Global.asax.cs 파일들이 떠오릅니다.
바이두가 확인한 결과 등록 순서는 다음과 같았습니다:
다음과 같은 오류가 발견됩니다:
오류 CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)"는 사용 중단되었습니다: "Owin Startup 클래스에서 IAppBuilder.MapSignalR을 사용하세요. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=320578 참조하라." WWW_ITSVSE_COM. 웹 C:\프로젝트\회사\WWW_ITSVSE_COM\WWW_ITSVSE_COM. 웹\Global.asax.cs 30 활성
1.2.2부터 2.0 이상까지 포함된 SignalR 버전들은 모두 OWIN 미들웨어로 시작합니다.
그래서 signalR2.0을 Nuget과 함께 설치한 후,Globalaxac application_start에서 경로를 시작하지 마세요,
대신 스타트업 클래스를 스타트업 클래스로 만들어야 합니다.
그 다음, 프로젝트 루트 디렉터리 아래에 새로운 Startup 클래스를 생성하고, 코드는 다음과 같습니다:
XXX는 우리 프로젝트 이름을 나타내며, 재시작하면 오류가 보고되지 않는 것을 확인했습니다!!
사실, 새 Startup 클래스를 만들지 않으면 다음 오류가 시작된 후에 보고되는데, 이 사실은 나중에야 알게 되었습니다.
앱을 불러오려는 과정에서 다음과 같은 오류가 발생했습니다. - OwinStartupAttribute를 포함하는 어셈블리를 찾지 못함. - Startup 또는 [AssemblyName]을 포함하는 어셈블리가 발견되지 않음. 스타트업 수업. OWIN 시작 검색을 비활성화하려면, web.config에 "false" 값을 가진 appSetting owin:AutomaticAppStartup을 추가하세요. OWIN 스타트업 어셈블리, 클래스 또는 메서드를 지정하려면, web.config에 appSetting owin:AppStartup을 완전한 자격을 갖춘 스타트업 클래스 또는 구성 메서드 이름과 함께 추가하세요.
|