問題タブ [httpcfg.exe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - wcf System.ServiceModel.AddressAlreadyInUseException
この質問がstackOverflowに2回表示された場合はお詫びします
Windows Server 2003 ボックスで wcf サービスを実行しようとしています。サービスホストが Open() を呼び出すと、System.ServiceModel.AddressAlreadyInUseException例外が発生し、次のエラーが表示されます。
TCP ポート 8080 が別のアプリケーションによって使用されているため、HTTP は URL http://+:8080/LogoResizer/mex/を登録できませんでした
httpcfg.exe を使用して名前空間を登録する必要があることを読み、ここにある GUI ツールを使用してそれを実行しましたが、それでも上記の例外が発生します。「netstat -a」を実行しても、ポート 8080 でリッスンしていることは他に何も表示されず、「httpcfg.exe query urlacl」を実行すると、次の登録済み名前空間が返されます。
C:\Program Files\Support Tools>httpcfg query urlacl URL : http://+:80/Temporary_Listen_Addresses/
ACL : D:(A;;GX;;;WD)
ACL : D:(A;;GX;;;WD)
ACL : D:(A;;GX;;;WD)
私のアプリの構成は次のとおりです。
自分のサービスに http エンドポイントを設定できるように、自分の名前空間を登録する方法や、自分の名前空間を登録する方法を知っている人はいますか?
deployment - Windows XP 64 ビットでの名前空間予約の構成
HTTP URL 名前空間を特定のユーザー グループに登録する必要があります。MSDN では、Windows XP 64 ビットには存在しないように見える HttpCfg.exe を使用する必要があると説明されています。
誰もこれを行う方法について考えを持っていますか?
よろしく、三田
wcf - Httpcfg を使用せずに SSL 証明書でポートを構成する
セルフホステッド WCF http サーバーを開発するときに必要な手順の 1 つは、SSL 証明書をポート番号にバインドすること です。 microsoft.com/en-us/library/ms733791.aspx
ただし、私の展開環境でそれができるとはほとんど期待できません。(httpcfg.exeが再配布可能かどうかさえわかりません)さらに、ユーザーが製品をインストールした後にポートを変更した場合、コマンドを再度実行する必要があります....
このステップをプログラムでどのように自動化できますか?
できればC#ですが、C++でしかできない場合(HttpサーバーAPIへの直接アクセス)、私が管理します:)
.net - パッケージと一緒に Windows サポート ツールを配布できますか?
プログラムから httpcfg.exe ツールを使用しています。httpcfg がインストールされていないコンピュータに、このツールを私のプログラムと一緒にパッケージ化して配布できますか? または、Windows サポート ツールの msi を含めることができれば、それも機能しますが、インストーラーのサイズが不必要に大きくなります。
ツールのライセンスを読むべきだったと思うなら、どこにも言及されていませんでした。
ありがとう。
c# - WCF サービス httpcfg の問題
現在、クライアント向けのカスタム Excel レポートを生成する WCF サービスがある状況にあります。このサービスは Windows サービスでホストされ、net.tcp バインディングを使用します。
このサービスを再開発して http バインディングを追加し、ASP.NET クライアントが認証なしで基本機能の一部を利用できるようにしました。
これは開発環境では正常に機能しますが、UAT にデプロイすると、サービスは http ポートを開いて MEX エンドポイントを定義できません。UAT へのアクセスは限られていますが、これはプロジェクトを引き継ぐ前から存在していたサービスであるため、何が問題なのかわかりません。
サーバーで httpcfg を実行し、機能アカウントの SID を渡すエンドポイントを定義できることはわかっています。しかし、システムで定義されているエンドポイントを一覧表示できる方法はありますか? これらをリストできれば、UAT 環境と DEV 環境を比較して、定義されたエンドポイントに矛盾がないことを確認できます。この場合、問題が UAT システムのグループ ポリシーにあるかどうかを判断する必要がなくなります。
wcf - .NETまたはWin32「netshhttpaddurlacl」コマンドに相当
自己ホスト型WCFアプリケーションが管理者権限を必要とせずにHTTP.SYSでBasicHttpBindingを使用できるようにする方法についていくつかの 質問があります。つまり、URLに(管理コンテキストから)アクセス許可を付与する必要があり、ユーザーは指定されたURLで何でもホストできます。
netsh http add urlacl url = http:// +:80 / MyService
「netsh」または「httpconfig」コマンドラインツールのコマンドライン出力を解析せずに、登録済みのURLをクエリして追加できるようにしたいと思います。
この機能のために呼び出すことができるパブリックWin32または.NETAPIはありますか?
iis - Windows XP の IIS Express で DNS を使用する
開発環境で SSL を使用できるように、IIS 7.5 Express で VS2010 SP1 をセットアップしています。
Scott Hanselman の優れた投稿をここでフォローすると、うまくいきます。唯一の問題は、私が XP を使用している Windows 7 (私が推測する) で彼が実行していることです。
私がつまずいたのは、彼が URL の予約を行っている場所です。
これはXPでは機能しません。グーグルで調べた後、これを見つけて、代わりに「httpcfg」ユーティリティを使用する必要があることがわかりました。一般的な構文は次のとおりです。
ただし、「user=」スイッチに相当するものはないようです。私は、ACL 記述子言語について十分な専門家ではなく、同等のものを作成することができません。
誰かが httpcfg を使用して同等のコマンドを教えてくれますか、それとも XP では同等のコマンドを実行できませんか?
編集: Hanselman の投稿の下部に、ジョブを実行するコマンド ライン ヘルパー メソッドがあります。
しかし、私は完全なステップバイステップのプロセスを使用したいと思っていたので、疑問が残ります.
c# - 取得エラー 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL プロトコル エラー
stackoverflow で同じトピックに関連する質問がたくさんあることは知っていますが、ここにはいくつかの異なる問題があります。
私はinstaller class
toreserve a port
とbind it with hash
onを使用しましたwin7/Winxp
:
コードと に問題はありませんsetup project
。次の点を除いて、すべて正常に動作します。
- をインストールするたびに、Web サービスが正常に実行さ
exe
れます。win7
WCF
ローカルマシンで使用しているときはいつでも
WinXP(SP#)
、エラーがスローされます:エラー 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL プロトコル エラー
しかし、teamviewer を使用して任意の
WinXp
仮想マシンにログインすると、正常に実行されます。
どうすれば可能でしょうか、何度か試してみましたが、同じ結果が得られました。Xp(VMで実行)で実行されていますが、実際のXPマシンでは実行されていませんか?
ポートをバインドして予約するのに何か間違ったことを書いたのでしょうか? ファイアウォールはここで何らかの役割を果たしますか?
私もそれを確認しhttpcfg query ssl
、ハッシュはポートと正常にバインドされました。
どんな助けもかなりのものです。
IMOこのコマンドは機能していません:netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE
エラーを見つけようとしましたが、次のように表示されfiddler
ます。