2011-09-16 7 views
3

私はVS 2010とVisual StudioのWebサーバーの代わりにIIS Expressを使用しています。Visual Studioプロジェクトをルートではなく仮想ディレクトリで実行するようにIIS Expressを設定するにはどうすればよいですか?

デフォルトでは、Webアプリケーションは、このようなローカルホスト何かのルートに実行されます。http://localhost:50369/

私はこれが公表されたときに、それは時になってしまいます仮想ディレクトリであるとして、それは代わりにhttp://localhost:50369/Enet/で実行したいです。私は自分のアプリケーションの動作をhttp://localhost:50369/するために参照すると

<site name="EssenceNet" id="1"> 
       <application path="/" applicationPool="Clr4IntegratedAppPool"> 
        <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" /> 
       </application> 
       <application path="/ENet"> 
        <virtualDirectory path="/" physicalPath="E:\dev\EssenceNet\Src\EssenceNet.Web" /> 
       </application> 
       <bindings> 
        <binding protocol="http" bindingInformation=":50369:localhost" /> 
       </bindings> 
      </site> 

:私は仮想ディレクトリを追加しようとすると

は私のapplicationHost.configのは、この本を見ました。 http://localhost:50369/Enet/にアクセスすると、MVCアプリケーションが動作しますが、CSSやJSファイルなどのファイルを見つけることができません。それらのパスは私が期待しているものです(前に同じで接頭辞/Enetを除く)が見つかりません。

これを正しく行う手順は何ですか?明らかにどこかで間違ってしまった。 ありがとうございました。

答えて

6

私の設定はほぼ正しいと分かりますが、アプリケーションは物理的に異なるパスである必要があります。

rootで最初のアプリケーションを使用していなくても必要と思われます。私は物理パスを/ ENetのもの以外のものに設定していました。

+0

UIを使用してVirtualPathを2013に設定することをサポートするVisual Studioのバージョンからアップグレードされたプロジェクトの場合、概要のように2つの別々の「アプリケーション」が自動的に挿入され、 。あなたと同じソリューションですが、あなたが両方のために必要ならば、まったく同じパスを使うことはOKです。 – Peter

関連する問題