2011-08-09 3 views
1

IIS 6/7でホストされているWCFサービスがあります。私は.svcファイルでさまざまなことを試みましたが、動作させることはできません。私はいつもFileNotFoundExceptionを取得する "ファイルまたはアセンブリ 'X.Y.Z'またはそのいずれかの依存関係を読み込めませんでした。システムは指定されたファイルを見つけることができません。WCF:ファイルまたはアセンブリを読み込めませんでした。指定されたファイルが見つかりません。

アセンブリは、GACではなく、binフォルダにあります。しかし、X.Y.Zは名前空間とクラス名なので、サーバーは間違ったアセンブリファイル名を探しています。 Assembly Load Traceは、さまざまな場所でX.Y.Z.DLLを探していることを確認しますが、その名前空間とクラス名... X.Y.DLLはアセンブリです。

私はSVCを試してみました、CLRは要求されたために見ている場所を確認するために、アセンブリバインドのログビューアを使用し

<%@ ServiceHost Service="X.Y.Z, X.Y, Version=1.0.2.0, Culture=neutral, PublicKeyToken=xxxxx" %> 

答えて

0

をVisual Studioの2010年には、生成されたと私は唯一の完全修飾名を含むようにそれを修正しましたアセンブリ - http://msdn.microsoft.com/en-us/library/e74a18c4(v=VS.100).aspx

+0

私はすでに正しい場所を探していますが、間違ったファイル(XYZDLL)を探しています... – Turrau

+0

サイトのaspnetキャッシュをクリアしましたか?フレームワークディレクトリの下に? –

+0

いいえ、前にこれをやったことはありません、これは行く方法です:http://www.aspdotnetfaq.com/Faq/How-to-clear-your-ASP-NET-applications-Cache.aspx ??? – Turrau

0

エラーmsgは誤解を招く可能性があります。同じプロジェクトにテストページを作成し、タイプ名からサービスクラスのインスタンスを作成してください。このテストページに移動すると、見つからないアセンブリに関する正しいエラーメッセージが表示されます。次のコードを使用できます。



    Type serviceType = Type.GetType("X.Y.Z, X.Y, Version=1.0.2.0, Culture=neutral, PublicKeyToken=xxxxx");
var serviceInstance = Activator.CreateInstance(serviceType);
Response.Write(serviceInstance);
+0

偉大なアイデア、私はこれを試してみます – Turrau

0

このWCFは、32ビット版または64ビット版のいずれかであることをApplicatinプールを要求参照する任意のサードパーティのライブラリを、持っていますか? AppPoolが正しく設定されていることを確認してください。

関連する問題