2012-04-17 16 views
8

iis expressの代わりにローカルiis 7.5で実行するためにvwd 2010環境を設定する際に問題があります。ビジュアルウェブ開発者2010のiis expressではなくiis 7を使用したい

私はプロジェクトのプロパティに行き、「Web」タブを選択するたびに、Servers、 'Local iis web server'の下を選択します。プロジェクトURL http://localhost/myprojectnameが自動的に挿入されます。

私は仮想ディレクトリの作成]をクリックし、この警告を思い付く,,,

の仮想ディレクトリを作成できません。 URL http://localhost/myprojectnameのサイトは、ローカルIIS WebサーバーとIIS Express Webサーバーの両方に存在します。 iis expressが使用しているポート番号を変更するには、 'c:¥Users¥Mike¥Documents¥iisexpress¥config¥applicationhost.config'ファイルを編集するか、iisマネージャを使用してiisのサイトバインディングを変更する必要があります。

iis expressの代わりにiis 7.5を使用するために組み込み機能を使用できない理由を説明していただきありがとうございます。

ありがとうございます。

答えて

0

IISには、すでに「myprojectname」という名前のWebサイトが設定されている可能性があります。記述されている設定ファイルに移動し、そのプロジェクトが定義されている場所を見つけます。そのノードをXMLから削除し、再試行してください。

+2

私はこれを既に試していましたが、うまくいきませんでした。あなたの返信と時間をありがとう。私は実際には、不満を抱えて、ただiis expressをアンインストールしましたが、今は期待どおりに動作するようです。あなたの時間をもう一度ありがとう。 – Mike

10

この問題は、通常のIISでも使用されているポート80にバインドされたIISExpressにサイト設定が存在するために発生します。


<site name="SomeAppName-Site" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

注言う部分:それは80と共有していないので、いくつかの他のポートに80 変更これではなく、中には言及してのようなものを探して

はapplicationHost.configのを開きIISExpressの別のアプリケーションで使用します。 applicationhost.config内の他のサイトノードを調べて、使用されていないものを探したり、最初に8081を試してみることができます。その後、applicationHost.configの中

+0

ありがとう、私はVS 2012を再インストールし、エクスプレス版ではなくIISを使用して私の既存のmvcアプリケーションを読み込もうとすると、この問題もありました。 – kerzek

+0

しかし、iisとexpressの両方が同じポートを使用しています - エラーが言うように。あなたのiis express configには、このポートと完全なiisがリストされています。 –

2

、サイトの名前を探し、そのサイトのセクションを削除...編集

もう一度あなたのウェブサイトのプロジェクトを再読み込みする

を試してみてください。

1)は、「myprojectname」サイトを探しますapplicationHost.configの中に、完全にソリューションエクスプローラの下にVisual Studioで

<site name="myprojectname" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

2)その部分を削除し、プロジェクトを右クリックし、「再読み込みプロジェクト」を選択します。

IIS Expressの:私はあなたがこれらの場所では、applicationHost.configファイルからサイトを削除することを試してみてくださいました

+0

これを行う方法、またはリンクをつけて要約する方法を説明することをお勧めします。 – Parris

1

% USERPROFILE%以下の\ドキュメント\ iisexpress \ CONFIG \ applicationHost.configを

% WINDIR%以下の\のSyste:USERPROFILE%\マイドキュメント\ iisexpress \ CONFIG \ applicationHost.configを

IIS

% m32 \ inetsrv \ config \ applicationHostにあります。config

しかし、それは私のためには機能しませんでした。私はまた、Visual Studioプロジェクトフォルダ内にあるプロジェクトのユーザーファイルを削除/名前を変更する必要があることを発見しました。

例C#のプロジェクト名は次のようになります。MyProjectの

/名前変更、削除するファイル:MyProject.csproj.user

これは、Webプロジェクトに関するいくつかの保存された設定を持っているxmlファイルです。

私はVSを閉じました。ファイルの名前を変更しました。 VSを開いて、プロジェクトは正常にロードされました。

0

同じ問題が発生し、「ローカルWebサーバーを使用する」の代わりに「カスタムWebサーバーを使用する」を選択することにしました。

ローカルのIIS 7に自分のサイトを"http://localhost:8080"に設定しました(別のアプリケーションは既にポート80を使用しています)。次に、「サーバーのURL」ボックスにそれを入力します。

彼女は魅力のように働いています。

関連する問題