- - PR -
ノータッチ・デプロイメントで起動パラメータを設定後WebServiceが使用出来ないのですが。
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-10-14 09:22
はじめまして"Sライダー"です
ノータッチ・デプロイメントで引数を使用し起動しているのですが 起動自体は出来ますが起動後WebServiceが使用出来ません。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnforms/html/winforms05152003.asp ↑を参考にパラメータを設定し起動は出来ました。 やりたい事はASP.NETからWindowsフォームを起動しWindowsフォームから WebServiceの関数を呼出したいのですが。。。以下のエラーが出ます。 エラーメッセージ: 「XMLファイル http://〜〜.config 指定されたエンコードに無効な文字があります」 ASP.NETでCookieを使用している情報をWindowsフォームに渡す方法ならどんな 方法でもいいので色々試してみたのですが、取りあえずこの方法で進めているので 引数を受け取った後WebServiceの関数を使用する方法を教えてください。 [ メッセージ編集済み 編集者: Sライダー 編集日時 2003-10-14 10:45 ] | ||||||||
|
投稿日時: 2003-10-15 10:21
こんにちは。
私も昨日から、この問題で悩んでいます。 多分、Webサービスの参照をダイナミックにすると、 app.configというファイルにURLが保存されます。 実行時には、「app.config」というファイルは、exe形式の名前+.congig になってしまいます。(test.exeであれば、test.exe.config) ノータッチ・デプロイメントで起動パラメータを指定すると、 指定したURL+.configというファイルを探してしまいます。 (test.exe?uid=123であれば、test.exe?uid=123.config) このようなファイルが無いので、エラーが発生すると思います。 app.configファイルを使用しながら、 ノータッチ・デプロイメントで起動パラメータを指定するアプリケーションは 作成できないような気がします。(まだ、十分に検討していませんが) app.configでは無く、独自のファイルからWebサービスのURLを受け取り、 Reference.vbというファイルの中でURLを設定している箇所を強制的に書き換えて 行う方法があると思いますが、まだ、テストしていません。 答えになっていませんので、申し訳ないのですが、 どなたか、解決策が有りませんでしょうか。 | ||||||||
|
投稿日時: 2003-10-15 10:45
こんにちは。
私も色々試したのですが。。。 取りあえず試した方法と結果ですが。 ・APIで呼出する前にCookieに書き込み呼出し後、同じくAPIでCookieを読み込む →書き込む事は可能だがWindowsフォーム側でAPIを使用すると起動 できなくなる(InternetGetCookieを使用) ・起動前にexeの構成ファイルに書き込む(〜〜.exe.config) →ASP.NET側でAppSettings.Setが使用できない(ビルドエラーは出ないが書き 込めない) 私もTAN様のご指摘通りURLを受け取った後書き直すか、構成ファイルに何とか 書き込めればいいと思っているのですが、、 構成ファイルに書き込む方法は私のやり方が悪いのかもしれないのでどなたか ご存知ならご教授下さい。 今は以下の通りになっています。 ------- ASP.NET側(ソース) ------- Dim lclsConfig As ConfigurationSettings lclsConfig.AppSettings.Set("Test_Key", "1234") ------- ASP.NET側(デザインのHTML) ------- <link href="http://a-murakami/es150/es150c00.exe.config" rel="subsection"> ------- Windowsフォーム側(Configファイル) ------- <appSettings> <add key="Test_Key" value="0" /> ・ ・ </appSettings> ------- Windowsフォーム側(ソース) ------- lsUserId = Configuration.ConfigurationSettings.AppSettings.Get("Test_Key") ↑ここでは問題なく取得出来ます [ メッセージ編集済み 編集者: Sライダー 編集日時 2003-10-15 11:04 ] | ||||||||
|
投稿日時: 2004-05-27 19:06
遅ればせながら今この問題に直面し解決できずに困っております.
最終的にどのようにされたか,また解決策がありましたら教えて いただけないでしょうか? | ||||||||
|
投稿日時: 2004-05-27 22:32
WebServiceを実行するプロセスはWindowsFormなんですよね?
WindowsFormのAppConfigに値を設定すればよいのでは? 見当違いだったらすいません。 | ||||||||
|
投稿日時: 2004-05-28 13:39
返答ありがとうございます.
情報の少ない書き込みで失礼しました. >WebServiceを実行するプロセスはWindowsFormなんですよね? はい. 開発:VS.NET 2003 言語:VB.NET にて,WebServiceを呼ぶ WindowsFormを作成しています. >WindowsFormのAppConfigに値を設定すればよいのでは? System.Configuration.??? あたりのクラスで操作できる のかなと思い今調べているところです. 引き続き自分でも調べてみますが,もしクラス名かメソッドなど をご存知でしたら教えていただけますか? よろしくお願いします. | ||||||||
|
投稿日時: 2004-06-04 10:32
起動パラメータを参考にされたMSDNのページに.configファイルの
対応方法も書いてありますよ。 サンプルファイルをDLして見てください。 ノータッチデプロイメントのexeを置くIISの仮想ディレクトリに 設定をして、web.config使ったりして対応するみたいです。 | ||||||||
|
投稿日時: 2004-06-07 11:49
yamaさん返答ありがとうございます.
教えていただいた方法で解決することができました. ベストな方法かわかりませんが,手順を書いておきます. a.ハンドラの作成
b.ハンドラの配置
c.Web.config の作成・配置
<参考にしたサイト> http://www.atmarkit.co.jp/fdotnet/dotnettips/123aspadext/aspadext.html http://www.atmarkit.co.jp/fdotnet/dotnettips/114iisrelate/iisrelate.html http://support.microsoft.com/default.aspx?scid=kb;ja;307997 |