- 174 名前:デフォルトの名無しさん [2009/11/25(水) 15:14:02 ]
- WindowsサービスにIPCサーバーさせてるんですが、IPCクライアントから接続すると、
「IPCポートに接続できません。アクセスが拒否されました。」と出ます。 TCPの時は問題なかったのですが、IPCだとACL設定がいるようで、その方法がわか りません。 誰にでもアクセス許可させたいんですが、どのようにACL設定したらよいのでしょうか。 下記のようにしてダメでした(すいません、C#です...)。 SecurityIdentifier allUserSid = new SecurityIdentifier(WellKnownSidType.WorldSid, null); DiscretionaryAcl dacl = new DiscretionaryAcl(false, false, 1); dacl.AddAccess(AccessControlType.Allow, allUserSid, -1, InheritanceFlags.None, PropagationFlags.None); CommonSecurityDescriptor securityDescriptor = new CommonSecurityDescriptor( false, false, ControlFlags.GroupDefaulted | ControlFlags.OwnerDefaulted | ControlFlags.DiscretionaryAclPresent, null, null, null, dacl); App.configに何か書くサイトもありましたが、Expressで空のプロジェクトから自前でW indowsサービスにしたので、App.configがなく、自前で下記を追加したら「'application' のスキーマ情報が見つかりませんでした。」と怒られました。 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.runtime.remoting> <application> <service> <wellknown mode="SingleCall" type="Server.MyRemoteObject, Server" objectUri="MyRemoteObject.rem" /> </service> <channels> <channel ref="ipc" portName="MyIpcChannel" authorizedGroup="Users"/> </channels> </application> </system.runtime.remoting> </configuration> どうしたらよいのか教えてください...
|

|