IIS で作成した仮想ディレクトリ内のファイルに初めてアクセスしようとしていますが、奇妙な結果が得られます。
OS:Windows XP Pro
IIS: 5.1
開発プラットフォーム: Visual Studio 2008
言語: C#
仮想ディレクトリ名: ポータル
ローカル パス: C:\digital_communications_report_portal
デフォルトの Web サイトのローカル パス: c:\inetpub\wwwroot
問題なくhttp://localhost/portal/testFile.xlsxでファイルをダウンロードできます。
私はこれらのいずれかを試します
string realFilename = Server.MapPath(ResolveUrl("~/portal/testFile.xlsx"));
string realFilename = Server.MapPath(ResolveUrl("localhost/portal/testFile.xlsx"));
そして、「C:\Documents and Settings\jjohnson\My Documents\Visual Studio 2008\WebSites\clientsite\localhost\portal\testFile.xlsx」を取得します。これは、最後に仮想パスが平手打ちされた私のプロジェクト パスであり、有効なパスではありません。 . チルダまたはローカルホストを取得しようとすると、「パス '/portal/testFile.xlsx' をマップできませんでした」というメッセージが表示されます。例外。
私が間違っていることはありますか?