0

ASP.NET 3.5 Web アプリケーションを構築しています。(Visual Studio のビルトイン サーバーを使用して) プロジェクトを実行するとき、仮想ディレクトリとしてネットワーク共有にアクセスできる必要があります。これを行う方法に関する情報が見つからないようです。

ネットワーク リソースは非常に大きく、頻繁に更新され、他の開発者や他のプロジェクト プロジェクト (私と私のものだけでなく) によって使用されます。

サイトの展開後にネットワーク パスへの IIS 仮想ディレクトリを作成できることは理解していますが、デバッグ中は役に立ちません。

4

2 に答える 2

3

これは、Web 開発サーバーでは実行できません。複数の仮想ディレクトリに依存するアプリケーションではなく、単一のアプリケーションをデバッグするためのものです。

共有にマップされた仮想ディレクトリをどのように参照しますか? その仮想ディレクトリの下のリソースにリダイレクトすることによって? もしそうなら、デバッグ中に、リダイレクト先の場所を IIS 仮想ディレクトリに変更していただけませんか?

于 2009-06-24T16:07:46.907 に答える
0

新しいバージョンの Visual Studio と IIS Express では、仮想ディレクトリとサブアプリケーションの両方を使用できるようになりました。

  1. .vs\All\config\applicationhost.config任意のテキスト エディターで開き、ノードに移動しますconfiguration/system.applicationHost/sites

  2. site次のように、親アプリケーションに対応する要素を更新します。

オリジナル:

<site name="Web" id="1">
    <!-- parent application -->
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <!-- application root -->
        <virtualDirectory path="/" physicalPath="C:\Src\Web" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:5706:localhost" />
        <binding protocol="https" bindingInformation="*:44300:localhost" />
    </bindings>
</site>

変更:

<site name="Web" id="1">
    <!-- parent application -->
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <!-- application root -->
        <virtualDirectory path="/" physicalPath="C:\Src\Web" />
        <!-- virtual directory -->
        <virtualDirectory path="/DocRoot" physicalPath="C:\Src\DocRoot" />
    </application>
    <!-- sub-application -->
    <application path="/FooBar" applicationPool="Clr4IntegratedAppPool">
        <!-- application root -->
        <virtualDirectory path="/" physicalPath="C:\Src\Foo Bar" />
        <!-- virtual directory; shared with parent app, so must be duplicated -->
        <virtualDirectory path="/DocRoot" physicalPath="C:\Src\DocRoot" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:5706:localhost" />
        <binding protocol="https" bindingInformation="*:44300:localhost" />
    </bindings>
</site>
  1. IIS Express を保存して再起動します。
于 2019-10-10T19:06:15.263 に答える