2011-01-24 17 views
2

iis 7にWebサービスをデプロイしました。 次に、WebサービスのWebメソッドのコードを更新したかったのです。iisのWebサービスが更新されていません

サービスを再コンパイルし、iisディレクトリのdllを新しいものに更新しました。

私の問題は、私がサービスを呼び出すときに、古いコードを呼び出すことです。

サービス内のWebメソッドに渡されるパラメータの数を変更しようとしましたが、呼び出すときに、以前に削除した古いパラメータが表示されました。

+0

ソリューションのクリーニングを試みた後に再構築しましたか? –

+0

すべてをクリーンアップしてください。解決策:プロジェクトを再構築します。 –

答えて

0

私は古いコードがキャッシュされていると推測しています。 IISを再起動してみてください。それは古いコードの残骸をきれいにするはずです。

0

サービス参照を更新する必要があるようです。

サービスを使用しているプロジェクトにアクセスし、ソリューションエクスプローラでサービスリファレンスを左クリックし、最後に「サービスリファレンスの更新」を選択します。

多分私は間違っていて、あなたはそれをしましたが、あなたの質問に言及していないので、これは私の提案です。

0

ソリューションを再構築し、IISにサービスを展開します。これは正常に動作します

2

Framework 2.0以降のWebサービスは、私が知る限り、デフォルトでDLLファイルとしてコンパイルされています。通常、これはWebサイトとWebサービスを発行するとき、またはWebアプリケーションを使用するときに発生します。しかしWebServicesでは、Visual Studioは出力をDLLとしてコンパイルします。したがって、dllをコンパイルし、IIS上で更新する必要があります。 IISフォルダ上のCSコードファイルが表示されても、それらは使用されていません。 asmxファイル(asmx.csではなく)のみがdllのコードをマップするために使用されます。

関連する問題