7

IIS 7 に wcf Web サービスを展開しています。エラーが発生した場合、エラーの原因となったメッセージをログに記録する必要があります。ログは、開発者が共有にアクセスできるネットワーク共有上に作成する必要があります (サービスが展開されているサーバーにアクセスできないため)。物理パスがネットワーク共有上にある仮想ディレクトリが IIS に作成されました。

仮想ディレクトリの物理パスを取得するにはどうすればよいですか? 使ってみました

System.Web.Hosting.HostingEnvironment.MapPath(virtualDirectoryPath)

ただし、これはサービスが配置されているサーバー上の物理パスを返すだけです。

たとえば、仮想ディレクトリが「WSLogs」で、virtualDirectoryPath に「~/WSLogs」を指定すると、C:\inetpub\wwwroot\myServiceDirectory\WSLogs\ が返されます。

4

1 に答える 1