2011-01-25 21 views
0

私はMainWebとReportsという2つの別個のWebアプリケーションを持っています。私はこのようにそれらを配備したいと思います:例えば、c:\ inetpub \ www \ mainwebに、MainWebのための1つの仮想アプリケーションがあります。ASP.NET内部ディレクトリ仮想パスルート

メインWebのサブディレクトリに展開したいレポートアプリケーション。c:\ inetpub \ www \ mainweb \ reportsになります。

こうして私は論理的に結合された2つを組み合わせることができますが、簡単な操作のためにそれらを別々のプロジェクトに入れたいと思っています。

、私のレポートプロジェクトで、私は、スタンドアロンのレポートアプリケーションを実行しているときには、メインのWebでのサブディレクトリとして使用する場合に正常に動作~/Style/Whatever.cssのような構文を使用している問題は、それが解決します。http へ://localhost/Style/Whatever.csshttp:// localhost/レポート /Style/Whatever.cssに解決する必要があります。

このような状況を処理することは可能でしょうか。入れ子にされたweb.configの~の動作を変更するにはどうすればよいですか?

答えて

1

本当にwebbyの人ですが、レポートの実際のフォルダへのショートカットはどうですか?

+0

実際これは私が最後にやる方法です。 Reportsプロジェクトで別のReportsディレクトリを作成し、そこにすべてのものを置く必要がありました。次にメインWebで、そのReportsディレクトリへのリンクを作成し、Reportsプロジェクトの仮想アプリケーションを削除しました。次に、Reportsプロジェクトのすべてのものを '〜/ Someting.xxx'の代わりに'〜/ Reports/Something.xxx'を指し示しました。したがって、メインWebとスタンドアロンの両方でレポートを使用できます。提案していただきありがとうございます。 –

0

hmと同様の状況があり、VirtualPathUtilityとサーバーコントロールが現在のWebアプリケーションルートを解決しているかどうかわかりません。

しかし、多分あなたはlocalhostのレポートアプリケーションディレクトリのプロパティ/ウェブセクションの仮想パスを置くことができ、picture here

+0

こんにちは、提案ありがとう、しかし、私はIISを使用しているとして、これは私のために動作しないし、また、展開時に動作しませんでした。 –

0

前に、私はこの問題を解決してきた3種類の方法があります。

    があなたを移動
  1. は、 「レポート」アプリから「MainWeb」アプリまでのスタイルのリファレンスを提供します。このように、あなたの "〜" URL参照は引き続き動作します。実際のファイルを移動したくない場合は、別の仮想ディレクトリを使用してルートの下のリソースフォルダをリンクすることができます。
  2. "ApplicationPath"という静的ヘルパープロパティを作成します。このプロパティは、ホストされている場所によって「〜/」または「〜/ Reports」のいずれかを返します。次に、このプロパティを使用して、HTMLを構築するときにリソースの正しいURLを返すことができます。
  3. 埋め込みリソースを使用します。埋め込みリソースを使用すると、URLが自動的に生成されるので、パスを気にする必要はありません。
+0

こんにちは。私は分離をやっている理由を破るだろう。私はそれを使用することを知っていない場所があります。 '<%@ Register TagName =" Ctl "TagPrefix =" control "Src ="〜/ Ctl.ascx "%>'のように、 3.私はCSSについて話していましたが、私はそれが唯一の問題ではないことを言及しませんでしたが、マスターページ、コントロール参照など、それを残念。しかし、提案をありがとう。 –

関連する問題