私はDEV envにあるWebサイトを持っています。 LIVE env中に仮想ディレクトリを使用します。私はしません。 実行時に仮想ディレクトリ&が仮想でないことを区別したいと思います。現在のサイトが仮想ディレクトリにあるかどうかを検出する方法
これはどのように達成できますか?
ありがとうございます!
私はDEV envにあるWebサイトを持っています。 LIVE env中に仮想ディレクトリを使用します。私はしません。 実行時に仮想ディレクトリ&が仮想でないことを区別したいと思います。現在のサイトが仮想ディレクトリにあるかどうかを検出する方法
これはどのように達成できますか?
ありがとうございます!
は、プロジェクトのプロパティの[Web]タブに移動し、/
にVirtual path
を変更できます。
これは、デバッグサーバーがルートを使用するようにします。
質問に答えるには、アプリケーションルートへの仮想パスを取得するHttpRuntime.AppDomainAppVirtualPath
が必要です。
は単にのような...
if (Request.IsLocal) // Will return true on localhost
{
}
else
{
// Request is from Virtual Directory
}
私のDEVコンピュータはローカルホストではありません。 Webサイトが仮想ディレクトリにあるか、ROOTディレクトリにあるかどうかを知りたい – Himberjack
あなたはどういうことを言っていますか? – SLaks
DEVコンピュータ上の私のウェブサイトはhttp://live/index.aspxだけで、http://dev/something/index.aspxです。私は仮想ディレクトリにいるのかどうかを区別したい – Himberjack
web.configのカスタムキーでこれを行い、インフラストラクチャに依存しないようにします – Pleun