• 締切済み

WCF+Silverlight4 双方向通信で例外

はじめまして。ままどるすといいます。以後宜しくお願いします。 WCF Silverlightクライアントで双方向サービスの実行時に例外が発生します。 WCF+Silverlightでの双方向サービス構築の為に、 下記のリンクを参照して同じ様にプロジェクトを作成しました。 http://msdn.microsoft.com/ja-jp/library/dd470106(v=vs.95).aspx (サーバー側) http://msdn.microsoft.com/ja-jp/library/ee844557(v=vs.95).aspx (クライアント側※) http://msdn.microsoft.com/ja-jp/library/cc197955(v=vs.95).aspx (clientaccesspolicy.xml) ※PollingDuplexHttpBindingを使用 実行すると、以下の例外が発生してしまいます。 $exception {System.ServiceModel.CommunicationException: リモート サーバーが次のエラーを返しました: NotFound。 ---> System.Net.WebException: リモート サーバーが次のエラーを返しました: NotFound。 ---> System.Net.WebException: リモート サーバーが次のエラーを返しました: NotFound。 場所 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 場所 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState) 場所 System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState) --- 内部例外スタック トレースの終わり --- 場所 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 場所 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 場所 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result) --- 内部例外スタック トレースの終わり --- ...(省略) ソースは上記マイクロソフトのサイトと完全に一致する様に何度も確認し、参照設定等も注意して行いました。 clientaccesspolicy.xmlもDuplexServerプロジェクト直下に作成してあります。 違いとしては、サイトでは開発環境にVisual Studio 2008を使用していますが、当方では2010を使用している事ぐらいです。 環境は次の様になっています。 ・Windows XP Professional SP3 x86 ・Microsoft Web Developer 2010 Express Edition ・Silverlight4 tool kit (Silverlight_4_Toolkit_April_2010) ・Silverlight4 tool kit for Visual Studio ・IIS 5.1 (OS付属の物) 自端末(開発環境)でIISホスト、及び実行を行っています。 (実行はブラウザ実行ですが、ブラウザ外実行でも同様のエラーが発生します。 最終的にはブラウザ実行、ブラウザ外実行の両方で動作させる予定です) 流石に公式のサンプルであれば問題無く動作すると考えていたのですが、 初動調査の時点からこの様な問題が発生してしまい、大変残念です。 ずっとJavaでやってきたので、C#もSilverlightもWCFも何もかも初めてで解決の糸口すら見えてこない状況です。 どうか知見のある方にお力添え頂ければと思い投稿させていただきます。 以上です。宜しくお願い致します。

みんなの回答

  • onos
  • ベストアンサー率81% (127/155)
回答No.1

IIS5.1でWCFってやったことないな、と思って検索かけたら次のような情報が。 http://fastit.seesaa.net/article/155058951.html このあたりの問題のような気がします。 いまならIIS7.5 Exrpess がXP上で利用できるはずなので、そちらを使うという手もあると思います。

関連するQ&A

  • Silverlight で 6003エラー

    Silverlight で構築されたストリーミングデータを見ようとすると 下記のエラーが発生しました。 MediaFailed: 6003 エラーが発生しました。 System.Exception: 6003 エラーが発生しました。 調べてみると下記のページにて DRM に関するエラーで 「個別化コンポーネント ソフトウェアのインストールに失敗しました。」 という内容まではわかりましたが、対策がわかりません。 http://msdn.microsoft.com/ja-jp/library/cc838192(v=vs.95).aspx ストリーミングを読み込む際に DRM に関する許可ダイアログが出ましたが、それは許可するにしており、 プロパティの再生タブでも許可するにチェックが入っている状態です。 Silverlight の再インストールは行いましたが改善されませんでした。 OS は Windows 7 Home Premium です。 ブラウザは IE9 です。 解決策が分かる方、お願いいたします。

  • VB.net 任意の例外を発生させるには・・・

    いつも参考にさせていただいています。 現在以下の環境にてアプリ作成を行っております。 OS:Windows XP SP2 言語:VB.net 2005 SP1 .netFrameWork SDK ver2.0 質問: 現在作成中のアプリにて、特定のエラー(System.Net.WebException)をCatchし、その動作を3回までリトライ可能にするPG作成を行っております。 但し、3回を超えても同じエラーが返された場合はその特定のエラー(System.Net.WebException)を例外として発生させたいのですが、動的にこの例外を発生させる術が分かりません。 尚、Err.Raiseにて動的にエラーを発生できるようですが、 System.Net.WebExceptionを発生させる為の引数の数値が 分かりません。 以下、サンプルを記述します。 ご存知の方、宜しくお願いします。 dim RetryCount as Integer Do While Not accessWeb(・・・) RetryCount += 1 If RetryCount <= 3 Then 'ログ出力("WebAccess失敗の為、リトライします。(" & RetryCount & "/3回目)") Else 'ログ出力("WebAccess失敗の為、異常終了。" ) ※※※※※ここで例外(System.Net.WebException)を発生させアプリを終了させたい。※※※※※ End If Loop Private Function accessWeb(・・・) As Boolean Try 例外(System.Net.WebException)が発生する可能性のある処理 Return True '正常終了時 Catch ex As System.Net.WebException Return False '例外発生 End Try

  • silverlightをインストール出来ません

    使用PCはXP SP3ですが、対応表では使用可能になっています。現に別のノートパソコン(XP SP3)では インストール出来、GYAOも視聴出来ました。どちらもFireFoxです。 「今すぐインストール」をクリックして待っていると、インストールに失敗しましたという画面が出て、詳細情報として以下のものが表示されます。 メッセージ ID : generic Microsoft Silverlight のインストールで問題が発生したため、このページが表示されました。多くの場合、これらの問題はブラウザーとオペレーティング システムに互換性がないことや、古いプレリリース バージョンの Silverlight が原因で発生します。アンインストール方法に従って、システムから以前のバージョンをすべて削除し、Silverlight Web サイトにアクセスして、最新バージョンをインストールしてください。 元々silverlightはインストールされていたのですが、そのsilverlightでは動画が再生されなかったので、最新版のsilverlightに入れ替えようと思いました。しかし、コントロールパネルのプログラムの追加と削除では削除できず、ネットで見つけた手動の方法で削除することが出来ました。 しかし、新しいsilverlightをインストールすることが出来ないわけです。 他の方法として、レジストリエディタを使ってsilverlinght 関連のレジストリを削除する方法もあるようですが、残された方法はこの方法だけでしょうか? パソコンに詳しくないのですが、もっと簡単な方法はないでしょうか?Fixitは使えませんか? レジストリエディタの入手場所はどこにありますか? どうぞ宜しくお願い致します。

  • Silverlightがインストールできません

    ネットとWordと写真整理ぐらいしか出来ないパソコン初心者です。 某無料動画サイトで、「Silverlightをインストールしてください」と言われ、手順通りに進めたのですが、実行しても 「your browser/operating system is not supported」 と表示され、インストール出来ませんでした。 使っているのは、 http://www.dosv-net.com/PC-LL350AD/dosv_pc-ll350ad.index.htm のノートで、メモリを増やしたりOSを変えたりはしていません。 それまでにSilverlightを入れたこともありません。 「システムバス 266MHz」と書かれていたので、 「X86 または X64 500 MHz 以上のプロセッサ」とか言うのに引っかかったような気がするのですが、それが何を意味するのか、さっぱり解かりません。 システムのプロパティには、「1.80 GHz、224 MB RAM」と書かれていて、どれが何なのか自分にはさっぱりです。 インストールできない理由、それと、対応策が存在するなら合わせて教えて下さい。お願いします。 無理と判ればそれはそれで諦めもつくので・・・。

  • 販売管理システムの開発ツール選択

    社内販売管理システム老朽化のため移植を検討しております。 AccesstoとLightSwtichで迷っておりましたが、以前の質問でアドバイスをいただいたVisualStudio + SQL Serverで検討しております。 将来的にリモートでの操作のためASP.NETで作成を進めようとしましたが、WCF RIA Service + Silverlight なるものをがあることを知りまして、また悩み始めたところです。 ASP.NETだとテーブルの表示がスクロールでなくページ単位になってしまうなどユーザインタフェースが現在のものより貧弱になりそうなのでその点WCF RIA Service + Silverlightは魅力的なのですが、 どちらか選ぶ際の注意点などありますでしょうか。

  • C++の例外(SEHの例外を有効にする)

    VisualStudio2005 でC++のコンパイルしていますが、 「cl : コマンド ライン warning D9025 : '/EHs' より '/EHa' が優先されます。」 っていう警告を出ないようにしたいんですが、どうしたらいいでしょうか? /EHaの例外を処理するようにしたいです。 MSDNみたけど、解決できませんでした。 http://msdn.microsoft.com/ja-jp/library/8k3f51f1(VS.80).aspx お互いに排他なオプションなんだから /EHsを外せばいいだけだと思うんだけど /EHs ってどこで定義されていますか?

  • 初回例外

    VB2010EE 7 pro SP1 フォームを作成して、「デバッグ開始」をすると、最初に 'System.InvalidCastException' の初回例外が Microsoft.VisualBasic.dll で発生しました。 'System.ArgumentException' の初回例外が System.Windows.Forms.dll で発生しました。 とメッセージが出ます。 その後実行していっても特に問題はなさそうなのですが、 この初回例外は何でしょうか? 無視していいものでしょうか?

  • 種類が一致しません。 (HRESULT からの例外

    VB.NET(2.0)からActiveXコントロールを使用しています。 あるメソッドを使おうとすると、 'System.Runtime.InteropServices.COMException' の初回例外が mscorlib.dll で発生しました。 とイミディエイトウィンドウに出て、 COMException はハンドルされませんでした。 種類が一致しません。 (HRESULT からの例外: 0x80020005 (DISP_E_TYPEMISMATCH)) という例外ヘルパのメッセージが出てきます。 試しに、そのActiveXコントロールを埋め込んだHTMLを作り、VBScript で同メソッドを同条件で使うと、正しく処理をしてくれるので、メソッド内で例外が発生するような事はないのは確認済みです。 http://msdn.microsoft.com/ja-jp/library/af1y26ew(VS.90).aspx を読んで、ErrorCode が "-2147352571" になっている事を確認しましたが、それ以上解決策を見つける事が出来ませんでした。そもそも「種類が一致しません。」の意味が分かりません。何の種類なんでしょうか。 どなたかお力添え頂ければ幸いです。

  • GyaOが見れずsilverlightが原因らしい

    今までGyaOが見れていましたが、PCの動作が重くなってきたので、色々と軽減の為ソフトや設定を変えていたら、ギャオが見れなくなりました。 一度、OSから必要ソフトまでをアンインストール・インストールを繰り返しやっていたら、再び見れましたが、ソフトをDLする際に不要なソフト(!?)が付いていたらしく、IEを立ち上げる度に「スパム」広告が出てきて、うっとうしくなり、初めからやり直しをすることにしIEやフラッシュプレイヤー、silverlightをアンインストール・インストールをやりました。 そしてギャオの方で、環境を確かめたところ 「JavaScript : 有効 ActiveX : 有効 OS : Windows XP SP2, SP3 ブラウザ : Internet Explorer 8 Microsoft Silverlight : 不明 Adobe Flash Player : バージョン 11 」 と判定されました。 その後、視聴が出来ないので、IEを8→7に変更したり、silverlightを最新の5→4ランタイムに変えてみても、判定は上記の通りです。 とうとう、IE7でsilverlightの5も4ランタイムもDL出来なくなったので、現在のところIE8でsilverlight4ランタイムをDLしています。 しかし、それでもsilverlightだけは認識してくれません。 もう、どうしたらいいのか分かりません。 以前、Yahooさんの方で「NET Framework」というプログラムの削除を指摘され、調べてみるとその通りでしたので、DLしました。 今回は、一体、何が原因なのか分かりません。 WMPでも視聴は出来ますが、出来ればsilverlightで視聴したいので 宜しくお願いします。 ※PCの事は知識がありませんので、出来れば初心者向けに分かり易く 教えて頂けると、大変ありがたいです。

  • VB2015 例外処理について

    Windows10、VS2015 Community上で、 以下の文で例外処理が発生しました。 PctureBox1.Image.Save("C:fileName.png) この処理は、PictureBox1.Image に画像を内製したものを一度HDDに保存し、 すぐにこのFileを読み込み、別の用途に供するために使います。 これを何度か繰り返していると、以下の例外処理(添付画像1)が発生して、 処理は中断されます。私には、この画像から例外の理由を判断することは 出来ませんでした。 そこで、例外処理を以下のように設けました。 Try PctureBox1.Image.Save("C:fileName.png) Catch ex As Exception System.Console.WriteLine(ex.Message) End Try この結果、処理は、継続され結果的には正しく終了しました。 ただし、例外処理を捕捉した時のMSGは以下の通りです。 'Plan2016.vshost.exe' (CLR v4.0.30319: Plan2016.vshost.exe): 'C:\WINDOWS \Microsoft.Net\assembly\GAC_MSIL\System.Drawing.resources \v4.0_4.0.0.0_ja_b03f5f7f11d50a3a\System.Drawing.resources.dll' が読み込まれました。 モジュールがシンボルなしでビルドされました。 ということで、例外処理を挿入したことにより、処理は最後まで出来ましたが、 このままで終了するには、寝覚めが悪いです。 考えられる問題と、これを回避する方法をご教授頂きたくお願いいたします。

専門家に質問してみよう