2010-12-14 47 views
2

ローカルマシンで実行されているIIS 7.5でホストされている単純なWCFサービスライブラリがあります。サービスは、サイトディレクトリのルートにあるXMLファイルを読み書きすることになっています。テストクライアントでVS2010を実行すると正常に動作します。私がIISでホストされているサービスをwinformsクライアントから呼び出すと、サービスはxmlファイルの書き込みや読み込みができません。私の質問は、IISでホストされているにもかかわらず、WCFサービスがXMLファイルに書き込めないのですが、デバッグに問題はありません。IIS 7.5でホストされているWCFサービスからXMLファイルに書き込むことができません。

+0

サービスを実行するユーザーアカウントに、読み書きしようとしているファイル/フォルダに十分なアクセス許可があることを確認しましたか? – decyclone

+1

サービスがIIS_IUSRSまたはASPNETの下で実行されることを前提として正しいと思いますか?それらはディレクトリのフルコントロールを持っています。私はまた、私のサービスがC:\ inetpub \ wwwroot \ siteDir \の代わりにC:\ windows \ system32 \ inetsrv \に書き込もうとしていることに気付きました。 – Jacob

答えて

2

私の問題は、作業ディレクトリをC:\ windows \ system32 \ inetsrv \からアプリケーションの物理ディレクトリに変更していないことがわかりました。私のファイルパスに "AppDomain.CurrentDomain.BaseDirectory &"を追加してくれました。

関連する問題