2012-01-01 3 views
0

私はDEV envにあるWebサイトを持っています。 LIVE env中に仮想ディレクトリを使用します。私はしません。 実行時に仮想ディレクトリ&が仮想でないことを区別したいと思います。現在のサイトが仮想ディレクトリにあるかどうかを検出する方法

これはどのように達成できますか?

ありがとうございます!

+0

あなたはどういうことを言っていますか? – SLaks

+0

DEVコンピュータ上の私のウェブサイトはhttp://live/index.aspxだけで、http://dev/something/index.aspxです。私は仮想ディレクトリにいるのかどうかを区別したい – Himberjack

+1

web.configのカスタムキーでこれを行い、インフラストラクチャに依存しないようにします – Pleun

答えて

1

は、プロジェクトのプロパティの[Web]タブに移動し、/Virtual pathを変更できます。
これは、デバッグサーバーがルートを使用するようにします。

質問に答えるには、アプリケーションルートへの仮想パスを取得するHttpRuntime.AppDomainAppVirtualPathが必要です。

-1

は単にのような...

if (Request.IsLocal) // Will return true on localhost 
    { 

    } 
    else 
    { 
     // Request is from Virtual Directory 
    } 
+0

私のDEVコンピュータはローカルホストではありません。 Webサイトが仮想ディレクトリにあるか、ROOTディレクトリにあるかどうかを知りたい – Himberjack

関連する問題