問題タブ [svc]
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.
c# - WCF - IIS コンテキスト (svc ファイル) で使用する ServiceHostFactory の実装
セルフホステッド WCF サービスの実装に成功しました。従来の問題については、ホスト バインディング構成は (app.config ではなく) 非標準ソースから読み取られます。このサービスを IIS に移植するときに、設定の読み込みで問題が発生しました。その解決策には、.NET から継承されたクラスの実装が必要であることがわかりましたServiceHostFactory
。
ただし、私の問題は、CreateServiceHost
メソッドが SVC ファイルから具象型と URI のみを受信することですが、このクラスを再利用してさらに実装したかったため、より多くの情報が必要です: を定義するインターフェイスServiceContract
や既に構成されているバインディングなど.
@carlosfigueira のこの優れた記事を見つけましたが、その実装ではファクトリを使用して、サービスに固有のホストを 1 対 1 の関係で返します。確かにできますが、それは多くのコピーアンドペーストコードを含むいくつかの特定の工場につながるので、むしろ避けたいと思います. 出来ますか?もしそうなら、どうすればいいですか?
.net - .Net 3.0 のインストール後に動作する .Net 2.0 アプリ プールの .svc ハンドラー マッピング?
これは奇妙です。.Net 2.0 アプリ プール (統合モード) で実行されている Web サイトがあり、サイトの WCF サービスに接続できませんでした。ボックスの URL に移動するたびに、「要求されたコンテンツはスクリプトのようであり、静的ファイル ハンドラーによって提供されません」というメッセージが表示されます。
IIS でこの Web サイトの .svc 拡張子のハンドラー マッピングを確認したところ、エントリがsvc-Integrated-4.0, svc-ISAPI-2.0- and svc-ISAPI-2.0-64
. しかし、svc-Integrated には何もありません。これが問題だと思います。
この投稿の ServiceModelReg -i の推奨事項に従いましたが、Framework\v2.0.5027 サブフォルダーにその実行可能ファイルのインスタンスはありませんでした。そこで、レベルを上げて、Framework\3.0.0 フォルダーで見つけ、そこから実行しました。見よ、物事は今機能し、マッピングセクションに svc-Integrated の新しいハンドラーがあります。
しかし、私の質問は、これを .Net 3.0 用にインストールした場合、.Net 2.0 アプリ プールはどのようにそれを利用するのでしょうか? 互換性の問題があると思いましたか?
asp.net - ASP.Net アプリケーションでの WCF サービスのアクティブ化のデバッグ
ASP.Net アプリケーションで WCF サービスを実行しています。svc ファイルの内部は次のようになります。
ファクトリ コード ビハインドも ASP.Net アプリケーションにあり、次のようになります。
サービスは正常に動作しますが、Visual Studio 2010 で w3wp.exe プロセスにアタッチし、CreateServiceHost メソッドにブレークポイントを設定して、上記の localhost URL に初めてアクセスすると、ブレークポイントの円が中空になります (到達できないコードを示します)。次に、サービスが実行され、一般的な「サービスが作成されました」というメッセージが表示され、ブレークポイントが通常の赤いアイコンに戻ります。ここで何が起こっているか知っている人はいますか?
wcf - WCF サービス アプリケーションは、統合パイプライン モードのアプリケーション プールでは機能しません
Windows Server 2012 Release Candidate を実行しています。テスト目的で、既定の Web サイトを変更せずに、VS テンプレートから WCF サービス アプリケーションをデプロイしました。Service1.svc の取得は、アプリケーション プールがクラシック パイプライン モードであり、統合されたモードではない場合にのみ機能します。統合モードに切り替えると、HTTP エラー 404.17 - Not Found が発生します。
*.svc 拡張子の aspnet_isapi.dll への Isapi ハンドラは、32 ビットと 64 ビットにも登録されています。サービスはクラシック モードで動作します。したがって、ハンドラーの登録は部分的に正しいようです。
「32ビットアプリケーションを有効にする」をTrueに設定しようとしました。アプリケーションを 32 ビットまたは 64 ビットとしてデプロイしても、違いはありませんでした。
私は何が欠けていますか?
c# - C#およびVisualStudioの可変サービス参照エンドポイント
これが基本的なことである場合は、私の無知を失礼します。Webサービスリファレンス(WCF)を使用して、C#コンソールアプリケーション全体に少し慣れていません。
私は、多くの異なるマシンに実行可能ファイルとして配置され、Webサービスのクライアントとして機能するアプリケーションを作成しています。ただし、Webサービスはクライアントのローカルイントラネットにもインストールされるため、エンドポイントは場所ごとに変わります。
Visual Studio内に追加すると、Web参照エンドポイントがapp.configファイルにあることがわかりますが、実行時にエンドポイントを変更し、エンドポイントが正しく存在することを確認し、メソッドを使用できるようにする簡単な方法はありますか?
また、これが可能な場合でも、ソリューションにサービス参照としてSVCを追加する必要がありますか、それとも動的に呼び出しますか?
私はC#と.Net4を使用しています
ありがとう
wcf - サービスが機能しない
私はいくつかの問題を抱えており、数日間解決しようとしています..
iis 6.0 をインストールしましたが、7.5 Express と 7.0 に更新しました。それは7.5バージョンに見えます..
そこで、wcf を localhost に公開し、ポートを 4501 に設定しました。iis を実行するとファイルが表示されます http://localhost:4501/
しかし、svcファイルは機能しません。クリックまたは入力 http://localhost:4501/Products.svc
しても機能せず、空白の Web サイトが表示されます..何もありません..
しかし、Visual Studio で svc クライアントを実行すると、asp.net 開発サーバーが動作し、svc ファイルが動作します.. (http://localhost:4501/Products.svc) すべてが同じです..
IIS がうまく機能しない理由がわかりません。
6.0はサポートしていないと思います..プロキシを使用していて、プロキシを使用してグローバルIPに接続できます。または、友人がそれを開きます..しかし、それでもsvcファイルは機能しません..
問題はiis..だと思いますが、グローバル側のasp.net開発サーバーも機能しませんが、localhostでは機能します..
すべてのポートを開き、ファイアウォールにいくつかの新しいルールを追加し、ファイアウォールを閉じました (モデムとコンピューター)
本当におかしくなっちゃう..
編集: IP を接続しようとするとhttp://myGlobaLIp:4501
、localhost でファイルが表示されますが、試してみるhttp://myGlobalIp:4501/Products.svc
と空白のページが表示されます..
git - 自分のレポを新しいプロジェクトにフォークする方法は?
HTML5 ゲームエンジンを開発していました。SV として Git を使用し、実際にプロジェクトをホストするために GitHub を使用しました。
私は設計に大幅な変更を加えました (主に Entity System パラダイムへの切り替え)。新しいエンジンの時期だと思います。
使用できるコードがたくさんあるので、古いエンジンをベースにしたいと思います。
これを行う標準的な方法は何ですか?新しいエンジンには新しい名前が付けられ、古いエンジンは「完成」したものと見なされます。
visual-studio-2010 - VisualStudioで.svcファイルを追加するにはどうすればよいですか
拡張子が.svcのファイルがあります。最初の質問は、.svcファイルとは何ですか?2番目の質問は、Visual Studioの[アイテムの追加]メニューからこれらのいずれかを作成するにはどうすればよいですか?私はすべての最も明白なオプションを試しましたが、どれも.svcファイルを作成しません。
ありがとう、
サチン
wcf - net.tcpの.svc拡張子を削除します
httpおよびnet.tcpのWASおよびIISでWCF4Webサービスをホストしようとしています。net.tcpバインディングの.svc拡張子を削除することは可能ですか?
次のようにするとエラーが発生します
メッセージを受け入れることができるnet.tcp://myserver.com/service/TestServiceでリッスンしているエンドポイントはありませんでした。これは多くの場合、誤ったアドレスまたはSOAPアクションが原因で発生します。詳細については、InnerException(存在する場合)を参照してください。
c# - svcのロジックを含むasmxファイルを使用したwindows azure wcfの問題
現在、会社には Windows azure で実行されているサービスがあります。本番環境に移行する必要があるいくつかの変更を行いましたが、これを Azure Emulator で実行するとサービスが正しく動作しません。
Visual Studio ソリューションでは、次のようになります。
Service1.svc.cs //<-- 実装されたすべてのメソッドを持っています
Service1.svc
Service1.asmx //<-- Service1.svc.cs のロジックを使用します
私の問題は、windows azure を使用せずにこれを実行すると完全に動作しますが、windows azure エミュレーターからこれを実行すると正しく動作せず、結果が別のポートを使用して別のウィンドウで開かれることです。
たとえば、次のアドレスでメソッドを呼び出しているとします。
メソッドを実行すると、次のようなものが返されます。
以前のバージョンでは WCF とロード バランサーに問題があったと読みましたが、この場合は .NET 4.0 と Azure 1.7 を使用しています。
web.config には、バランサーの問題を解決すると他のフォーラムが言っている構成もいくつか追加しました。
問題にどのように取り組むべきか誰かが知っていますか?
以下は私のコードの例です:
他の情報:
この Web サービスは、.NET 1.1 で記述されたアプリケーションから呼び出されますが、サービスを動作させるために必要な新しいバージョンにアップグレードされます。