none
WEBアプリケーション名を取得出来ますか? RRS feed

  • 質問

  • お世話になります。

    WEBアプリケーションで、色々なログファイルを作る際に、自分の名前を付加した名前にしています。

    例えば、名前がWeb1だとしたら、ログファイル名を Web1000001.logです。

    この時にWeb1をハードコードしないで、何らかの関数で取得したいのですが、ありますでしょうか?

    VBのapp.EXENameみたいのを想定しています。

    ネットで調べたところ、exeの場合だけ、applicationとFILEオブジェクトを使えば取得できそうですが、

    WEBアプリケーションだと方法がわかりませんでした。

    宜しくお願いします。

    2013年4月26日 4:59

回答

すべての返信

  • > WEBアプリケーション名を取得出来ますか?
    > WEBアプリケーションで、色々なログファイルを作る際に、自分の名前を付加した名前にしています。

    書いてあることが意味不明です。「WEBアプリケーション名」と「自分の名前」とどういう関係があるのですか? 「自分の名前」って何ですか?

    もし、「自分の名前」というのが、IIS に設定したアプリケーションのエイリアスであれば、VirtualPathUtility.ToAbsolute メソッドを利用して ~ に相当するパスを取得することができます。例えば、アプリケーションのエイリアスが MyApplication の場合、引数に "~" を設定すると戻り値は "/MyApplication" になります。

    VirtualPathUtility.ToAbsolute メソッド (String)
    http://msdn.microsoft.com/ja-jp/library/ms150160.aspx

    あなたの環境を何も知らない閲覧者に、どのような情報を提供したらあなたの環境や問題を的確に理解してもらえ、タイムリーに的を得た回答をもらえるか、よく考えて質問を書いていただければと思います。

    質問には、あなたの環境(OS, ASP.NET, IIS のバージョンなど)すら書いてないです。初心者だからというのは、きちんと書かなくてもいいという免罪符にはなりませんよ。

    2013年4月26日 9:36
  • SurferOnWwwさんの指摘の通りではありますが、

    それはそれで置いといて、Webアプリケーションごとに異なる文字列を得たいということであれば、アプリケーション設定を使われではどうでしょうか? web.configの該当箇所に記述しておくと、WebConfigurationManager.AppSettings プロパティを通じて参照できます。

    # この回答は、質問そのものの「WEBアプリケーション名を取得」ではありません。

    • 回答としてマーク bikke 2013年4月26日 23:23
    2013年4月26日 10:53
  • TO:佐祐理さん

    どうもありがとうございます。そうゆう方法になるのですね。WEBアプリケーションの実体がdllなので無理なのかな??と思っていたのです。

    そのように対応をさせて頂きます。ありがとうございました。

    2013年4月26日 23:28
  • To:SurferOnwwwさん
    貴重な情報をありがとうございます。
    2013年4月26日 23:34