読者です 読者をやめる 読者になる 読者になる

VNC over WebSocket

雑記

WebSocketなんてハイカラなもん一生使わないだろうと思ったら、使わないといろいろ面倒だったので使ってみた
サーバ側でWebSocketのデータを別のソケットに流し込むプログラム
クライアント側は自分のところに来たソケットをWebSocketにそのまま流す
まぁ、いわゆるLinuxにあるstoneをWebSocketで実装したって話


stoneはポートを一つ使っちゃうから使いにくかった
一台のサーバでstoneとApacheで両方ポート443で動かすということができない
Apacheのモジュールとかならできるんかもしれないがよく分かんないし


こいつはLocal側Port 12345で待ち受けし ws://localhost:5062/a.tcp に接続し
IIS側がそれを192.168.1.7のVNCに垂れ流している


できたからってじゃあ本番ということで
リモートのIISに設定したらうごかへん・・・なんでや
って追加したらエラーが出る
嫌がらせか?

AppDomain を初期化できませんでした:/LM/W3SVC/1/ROOT

Exception: System.SystemException

Message: AppDomain を作成できませんでした。

StackTrace:    場所 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)
   場所 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironmentAndReportErrors(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)

InnerException: System.OutOfMemoryException

Message: 種類 'System.OutOfMemoryException' の例外がスローされました。

StackTrace:    場所 System.AppDomain.nCreateDomain(String friendlyName, AppDomainSetup setup, Evidence providedSecurityInfo, Evidence creatorsSecurityInfo, IntPtr parentSecurityDescriptor)
   場所 System.AppDomain.InternalCreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup info)
   場所 System.AppDomain.CreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup info)
   場所 System.AppDomain.CreateDomain(String friendlyName, Evidence securityInfo, AppDomainSetup info, PermissionSet grantSet, StrongName[] fullTrustAssemblies)
   場所 System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters)