- - PR -
WebServiceをサーバーで動かすには??
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-06-26 15:52
何度もすみません
Jittaさんの > 2.MSDNを「偽装」で検索し、当該Web Serviceのweb.configの内容と見比べ > aspnet_wp.exeの実行ユーザが偽装されていないか、調べてください。 で、「aspnet_wp.exeの実行ユーザが」って...? (要するに、aspnet_wp.exeの実行ユーザーがファイルにアクセス権があるかどうかって事ですよね?) aspnet_wp.exeの実行ユーザはどうやって調べるんでしょうか? ちなみに開発環境ではaspnet_wp.exeは動いてますが(タスクマネージャで確認しました。) 実行環境では動いていないのですが、これは何かあるのでしょうか?? それと ”偽装”検索してみましたが、 すべてのユーザーに対して偽装する方法と特定のユーザーを偽装する方法が 載っていましたが、どちらがよろしいのでしょうか?? デフォルトではすべてのユーザーになっていました。 質問が多くなってしまい、すみません。 | ||||
|
投稿日時: 2003-06-26 17:22
IIS6では「w3wp.exe」という名前になるようですね。 ここに載っていました。 | ||||
|
投稿日時: 2003-06-26 18:24
なるほど!
FOXさんありがとうございます。 ですが、w3wp.exeも動いていませんでした... | ||||
|
投稿日時: 2003-06-26 19:25
そりゃぁそうでしょう。だって、IISが.NET Frameworkの処理をするタスクですから処理をさせていないときは動いていなくて正解と思います。と、思ったけれど、プロセス止めても再起動する。動いていないことが問題!? 実際に動いているのを調べるのではなく、ドキュメントを調べてください。デフォルトでは、IIS5の時はASPNETというUSERSグループに所属するユーザで実行されています。それを、IISの設定か、web.configの設定で、別のユーザとして実行させることができます。作成されたWeb Serviceにアクセスしたときに、ワーカープロセスを別のユーザとして実行させている(偽装している)か、元のままのユーザで実行させているか、 ドキュメント(MSDN)でどのようにしたら偽装できるか調べ、 Web.configやIISでそのような設定をしていないか見比べてください という意味です。 #しかし、Web Serviceの実行を偽装って、できるのかなぁorする意味あるのかなぁ??? で、C:\Windowsはシステムディレクトリですから、ここにアクセスできないユーザがあると思います。ワーカプロセスを実行しているユーザがこのディレクトリの読み込み権がないと、これ以下のディレクトリにもアクセスできないわけです。また、読み込み権はあっても、Temporary ASP.NET Filesに書き込み権(詳細で要確認)がないと、「作る」というアクセスが拒否されるわけです。ワーカプロセスを実行するユーザに、Temporary ASP.NET Filesまでのディレクトリを読み込む権限があること(1つずつ調べてくださいね)、Temporary ASP.NET Filesディレクトリに書き込む権限があることを確認してください。 | ||||
|
投稿日時: 2003-06-26 20:31
こんにちは。
IIS6.0のヘルプの「IIS と組み込みアカウント」などの項目を 調べて見るとよいと思います。 デフォルトでは「Network Service」というユーザ名で実行されるようです。 #IIS5シリーズから追加された部分が結構ありますね。 #アプリケーションプールとかWebガーデンとか混乱しそう。 #勉強しなくては!! | ||||
|
投稿日時: 2003-06-27 09:50
Jittaさん、FOXさんありがとうございます。
偽装はweb.configで すべてのユーザーを偽装するようにしてます。 アクセス権もTemporary ASP.NET Filesディレクトリまで フルアクセスになってます。 それと、申し訳ありませんが。 w3wp.exe動いていました。 昨日見たとき無かったのに... | ||||
|
投稿日時: 2003-06-27 10:51
本当にすみません!!!
アクセス権ちゃんと付けれてなかったです。 今、Network Serviceにアクセス権を付けたところ 動きました!!!!! まりりさん、Jittaさん、FOXさんありがとうございました。 しかし!! 作ったWebServiceの一覧が出るまではいいのですが、 いざ実行してみると、.dllが見つからないというエラーが出てしまいます。 どれを実行してみても同じです。(見つからない.dllはそれぞれ違います。) しかもそんな.dllは開発環境の中には存在しません。 一体どういう事なんでそうか?? |