大きなシェアポイント プロジェクトに統合する小さなシェアポイント プロジェクトがあります。私のプロジェクトでは 2 つの Web サービスを使用しています。Web Reference
の(サービスリファレンスに埋め込まれている)ダイアログを使用して追加しましたVS2010
。テスト用と本番用の 2 セットの Web サービスがあります。アプリをローカルに展開すると、Web サービスの設定がローカル コンピューター上の web.config ファイルに書き込まれますC:\inetpub\wwwroot\wss\VirtualDirectories\80\
。セクションは次のようになります -
<applicationSettings>
<XXX.YYY.Properties.Settings>
<setting name="XXX_YYY_ZZZ_WS1" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS1.asmx</value>
</setting>
<setting name="XXX_YYY_ZZZ_WS2" serializeAs="String">
<value>http://<TEST_IPAddress>/WebService/WS2.asmx</value>
</setting>
</XXX.YYY.Properties.Settings>
</applicationSettings>
テスト Web サービスと本番 Web サービスの違いは、IP アドレスだけです。IP アドレスを運用環境に変更すると、アプリは新しい値を使用しません。VS に戻りWeb Reference URL
、Properties
ダイアログ内を正しい運用 URL に更新してから、パッケージを再度デプロイする必要がありました。テストから実稼働の Web サービス URL に常に切り替え続けるので、これは面倒です。app.config で IP アドレスを変更し、ブラウザでページを更新して、新しい URL を取得できるようにしたいと考えています。
私は何か間違ったことをしていますか?これを行う別の方法はありますか?