QA@IT
«回答へ戻る

回答を投稿

質問者さんの方で問題の場所の切り分け等もっとできることがあるので、まずそれをやっていただけませんか?

回答者の方は頭の中での想像しかできないですが、質問者さんの方は実際にアプリを動かして、キャプチャツールやらデバッガなどを駆使して調べることができるはず。例えば、

(1) パケットキャプチャツールでブラウザ / サーバー間の応答と要求を見る。特に応答のコンテンツ。うまく行かない時と期待通りとなる時でどう違うかなど。

#前のスレッドで Fiddler2 が使えないとのことでしたが、Firefox を使っているなら firebug で可能です。Web アプリ開発でキャプチャツールが使えないというのは、デバッガが使えないと言っているのと同じなので、使う努力をしましょう。

(2) 開発マシンの IIS 上で実行して、デバッガで呼び出しているメソッドの動きを見る。

ところで、アップされているコードは実際のものとは違ってどこか省略したと言うことはないですか? 実は WCF のメソッドで DB にアクセスに行っているとか? そういうことがあると、開発サーバーと IIS のワーカープロセスのアクセス権の違いで、開発サーバーでは動いたものの IIS では動かないということはあり得ます(と言うより、よくある話です)。

アクセス権のほかにもいろいろ問題があります。詳しくは以下の記事を見てください。

ASP.NET 開発サーバーと IIS
http://surferonwww.info/BlogEngine/post/2011/11/18/ASPNET-development-server-and-IIS.aspx

開発マシンでも開発マシンの IIS を使って開発すれば、上記のようなトラブルは未然に防ぐことができますので、今後はそうすることをお勧めします。

質問者さんの方で問題の場所の切り分け等もっとできることがあるので、まずそれをやっていただけませんか?

回答者の方は頭の中での想像しかできないですが、質問者さんの方は実際にアプリを動かして、キャプチャツールやらデバッガなどを駆使して調べることができるはず。例えば、

(1) パケットキャプチャツールでブラウザ / サーバー間の応答と要求を見る。特に応答のコンテンツ。うまく行かない時と期待通りとなる時でどう違うかなど。

#前のスレッドで Fiddler2 が使えないとのことでしたが、Firefox を使っているなら firebug で可能です。Web アプリ開発でキャプチャツールが使えないというのは、デバッガが使えないと言っているのと同じなので、使う努力をしましょう。

(2) 開発マシンの IIS 上で実行して、デバッガで呼び出しているメソッドの動きを見る。


ところで、アップされているコードは実際のものとは違ってどこか省略したと言うことはないですか? 実は WCF のメソッドで DB にアクセスに行っているとか? そういうことがあると、開発サーバーと IIS のワーカープロセスのアクセス権の違いで、開発サーバーでは動いたものの IIS では動かないということはあり得ます(と言うより、よくある話です)。

アクセス権のほかにもいろいろ問題があります。詳しくは以下の記事を見てください。
 
ASP.NET 開発サーバーと IIS
 http://surferonwww.info/BlogEngine/post/2011/11/18/ASPNET-development-server-and-IIS.aspx
 
開発マシンでも開発マシンの IIS を使って開発すれば、上記のようなトラブルは未然に防ぐことができますので、今後はそうすることをお勧めします。