問題タブ [server.mappath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ASP.NETでは、HttpContext.CurrentがNULLの場合に物理ファイルパスを取得するにはどうすればよいですか?
DotNetNukeのスケジューラーを使用してタスクをスケジュールしており、作成した電子メールテンプレートの物理ファイルパスを取得しようとしています。問題は、スケジュールされたタスクが別のスレッドにあり、httpリクエストがないため、HttpContextがNULLになることです。ファイルの物理パスをどのように取得しますか?
asp-classic - 従来のASPServer.MapPath()がglobal.asaで期待どおりに機能しない
クラシックASPでは、Server.MapPath()がglobal.asa内のApplication_OnStartイベントで常に正しく機能するとは限りません。仮想ルート内の「\testfolder\ test.asp」にASPページがあり、「\ xsl\transform.xsl」にXSLTファイルがあります。私の仮想ルートは「c:\ inetpub \ wwwroot \testapp\」にあります。
ASPページ内でMapPathを使用して、XSLTファイルへのフルパスを取得します。呼び出しは次のとおりです。
MapPathが期待どおりに「c:\ inetpub \ wwwroot \ testapp \ xsl \ transform.xsl」を返す場合もあれば、誤って「c:\ inetpub \ wwwroot \ testapp \ testfolder \ xsl\transform.xsl」を返す場合もあります。間違ったパスは明らかに深刻な問題を引き起こします。
asp-classic - asp クラシックでフル パスの仮想パスを取得する
ASP クラシックでフル パスの仮想パスを取得するにはどうすればよいですか。完全なパスは仮想ディレクトリの下にある可能性があるため、単純化されていることに注意してください。
メソッドは機能しません。
編集:明確にするために、例を次に示します
- 完全な Windows ファイル パス (既知): \\MyServer\MyShare\Web\Site\Logs\Test.txt
- 私の Web サイトには、 \\MyServer\MyShare\Web\Site\Logs\を指すLogsという仮想ディレクトリがあります。
- 仮想パス (不明): /Logs/Text.txt
- HTTP パス (不明、必要): http://Site/Logs/Test.txt
- コードは、仮想ディレクトリの下ではなく、メイン アプリの asp ページにあります。問題のファイルとは別のサーバーにあります。
IIS6.0
フル ファイル パスから仮想パスを見つけるにはどうすればよいですか?
c# - global.asax から Server.MapPath() を使用するにはどうすればよいですか?
Server.MapPath()
に保存するいくつかのファイルパスを結合するために使用する必要がありますweb.config
。
ただし、Server.MapPath()
現在の HttpContext に依存しているため (と思います)、これを行うことはできません。メソッドを使用しようとすると、「使用可能」であっても、次の例外が発生します。
このコンテキストでは、サーバー操作は使用できません。
~/App_Data/
などの完全な物理パスにWeb ルートの相対ディレクトリをマップできる別の方法はありC:\inetpub\wwwroot\project\App_data\
ますか?
c# - C# クラスライブラリの Server.Mappath
ASP.NET WEB サイトの BusinessLayer として機能する C# クラス ライブラリ クラスで server.mappath メソッドを使用するにはどうすればよいですか。
c# - C#単体テスト:MapPathを使用するメソッドのテスト
まず第一に、私はこの質問が危険なほど近いことを知っています: C#の単体テストでMapPathを実行する方法
しかし、私はそれが別の解決策を持っていることを望んでいます。私の問題は次のとおりです。
私のコードには、検証が必要なオブジェクトがあります。正しく検証されていることを確認するために、検証方法ごとに単体テストを作成しています。モックデータを作成してオブジェクトにロードし、検証しています。問題は、検証内でエラーが発生すると、エラーコードが割り当てられることです。このエラーコードは、Server.MapPathを使用してxmlファイルからエラーに関する情報を収集するために使用されます。ただし、xmlファイルを取得しようとすると、例外がスローされ、ファイルが見つからないことを意味します。
MapPathは単体テストではなく検証コードに含まれているので、単体テストでパスを認識させるにはどうすればよいですか?この質問は理にかなっていますか?
エラー行(私の検証コードではユニットテストではありません):
簡略化:単体テストは、Server.MapPathを呼び出すプログラム内のメソッドを呼び出しますが、このメソッドは失敗します。
.net - Server.MapPath()
Server.MapPath() メソッドを使用して、作成した仮想ディレクトリを物理パスにマップしたいと考えています。
問題は、.net 環境が Server.MapPath() を認識しないことです。
Google からは、System.Web を使用して HttpContext.Current.Server を使用することになっていると言われましたが、System.Web を使用しているにもかかわらず、HttpContext が認識されません。(そして私はチェックしました-HttpContextはSystem.Webのクラスの1つです)
ヘルプ?
asp.net - ImageUrl がプロジェクト ルートの外に画像を表示しようとしています
asp.net で 2 つの異なる Web サイトを使用しています。最初のプロジェクトでは、プロジェクトルートの下の特定のフォルダーにいくつかの画像をアップロードし、データベースにファイル名だけを保存します.2番目のプロジェクトのいくつかのページにこの画像を表示しようとしています。データベースと画像からファイル名を知っていますフォルダーを絶対パットとして表示しましたが、画像を表示できませんでした。firebug で画像 src を調べたときに正しいsrc="D:/MyFolder/image.jpg"
ディレクトリを指していないため、画像が表示されない可能性があります。また、Server.MapPath を使用してから D の場所を使用しようとしましたが、まだ成功していません。
誰かが以前に同じ状況に直面したことがあり、これを管理するためのヒントを得ることを本当に望んでいたと確信しています. 前もって感謝します
c# - このファイルパスの何が問題になっていますか?
ハイみんな、
CSVLoadとFormsという2つのフォルダーがあります...ファイルアップロードコントロールがあるformsフォルダー内にaspxページがあります。アップロードしたファイルをCSVLoadフォルダーに保存します。次のパスを指定しました
ファイルが見つからないという例外を受け取っています...
CSVLoadフォルダーはFormsフォルダーの外にあります(つまり、どちらもアプリケーションのルートレベルのフォルダーです)
答え :
以前のSOの質問の1つから内部フォルダーからのASP.NETServer.Mappathの問題
c# - System.Web.UI から MapPath が返されない
私はmailSenderクラスに取り組んでいます。System.Web.UI 名前空間の Server.MapPath メソッドを使用できません。この作業を行うには、どの参照を設定する必要がありますか? System / System.Web / System.Web.UI を参照しました。
これは私がチェックしたmsdnです。