同じiisサーバーで実行されているWebサービス(プロジェクトFoo2)から(プロジェクトFooの)App_Data/data.jsonにどのようにアクセスしますか。Foo と Foo2 は、同じ親フォルダーを持つ別のフォルダーにありますか?
Foo プロジェクトでは、次のようなものを使用しました。
string path = System.IO.Path.GetFullPath(Server.MapPath("~/App_Data/data.json"));
両方のプロジェクトが IIS 内の別個の Web アプリケーションである場合、アクセスできません。私が信じている各アプリケーション/プール/仮想ディレクトリは、独自のツリーに制限されています (例外はありますが、私は避けています)。ただし、同じ仮想ディレクトリ (親フォルダーにリンクされている) の下など、同じ Web プロジェクト ソリューション内の 2 つのプロジェクトである場合、メソッドは正常に機能するはずです。ただし、FileInfo/DirectoryInfo/File クラスのようなものを使用する必要があります。