WebサイトとWebサービスを含むVS2008ソリューションがあります。私は両方を同時に開発しているので、一方から他方にデバッグできると便利です。
Webサービスが見つからない場合があります。web.configを見ると、見ているポート番号が、デバッガーを使用したときにサービスを自動実行するポート番号ではないことがわかります。たとえば、web.configリファレンスは次のようになります。
key = "mynamespace.mywebservice" value = "http:// localhost:55765/mywebservice.asmx"を追加します
カッシーニのポートアイコンにカーソルを合わせると、Webサービスがポート55382(またはその他の非55765ポート)で実行されていることがわかります。それが見つからないのも不思議ではありません。
それが実行されるポート番号がWeb構成で指定されたものであることを強制する方法はありますか?また、Web構成ポート番号を使用してどこで実行するかを判断していない場合...どこで決定しますか?VS2005では、デバッグ時に使用するポート番号を指定する方法がありましたが、VS2008のWebサービスプロジェクトのどこにもそれが見つかりません。
より多くの開発者がこのプロジェクトに参加するにつれて、これは本当に問題を引き起こすでしょう-どうすればそれを修正できますか?Webサービスを削除してプロジェクトに再度追加すると修正されますが、文字通り1日に数回実行する必要があります。理想的な解決策ではありません。