エラーで仮想ディレクトリの作成に失敗しました


89

私はこの問題を解決することはできません

ここに画像の説明を入力してください

c:\Windows\System32\drivers\etc\hostsファイルを変更して後で追加する必要があることをお勧めします

# localhost name resolution is handled within DNS itself.

次の行:

127.0.0.1       mysite.dev

しかし、それは役に立ちません。助言がありますか?

Microsoft Visual Studio 2012でWebサイトプロジェクトを開こうとすると、エラーが発生します。



それは2番目または3番目のグーグルリンクです、私はインターネットで解決策を検索している間に得ました。それは私が必要なものではありません。
dmytro 2012

回答:


167

多くの場合、少なくとも私の場合、これは*.csproj.userファイルがプロジェクトディレクトリにあり、その中にある場合に発生します<UseIISExpress>true</UseIISExpress>

または、Zachary Cutlerが述べているように、Visual Studioを閉じ、*.csproj.userファイルを削除して、VisualStudioを再度開くこともできます。これにより、VSはファイルを再構築します。


1
これは私には機能しません、vs2017 15.7.1の更新後、この問題が発生しました。
Marsen Lin

どうもありがとうございます!
ReubenTanner19年

2
これは私にはうまくいきませんでした。.vsフォルダを削除しました。削除*.csproj.userしても同じエラーが発生します。
Zapnologica

1
これもうまくいきました。[myproj] .csproj.userファイルを削除してロードしました-これはVS2019でした-管理者モードで実行しています
Mark

33

私はすでに解決策を見つけました。C:\Users\Administrator\Documents\IISExpress\config\applicationhost.configサイトを<sites>ノードに追加して、ファイルを編集する必要がありました。


これがあなたの答えではない場合、そしてあなたが私の状況にいることに気付いた場合、私はキャッシュをクリアするために.vsディレクトリを削除しました、そしてVisualStudioが私のデフォルトのビルド構成を自動生成されたものに変更したことに気づきませんでしたIISExpressを使用するように構成されています。したがって、正常に動作していてロードが停止したプロジェクトがある場合は、他の作業を行う前に、ビルド構成を確認することをお勧めします(もちろん失敗しました)
saminpa 2018

おっと、私の以前の「役立つ」コメントは正確でしたが、それは不可解なエラーメッセージの根本的な原因ではありませんでした。これは、自動的に再作成された.vsフォルダーがNTFS暗号化を継承したという事実です。そのフォルダを復号化した後、プロジェクトファイルを編集する必要なしに通常に戻ります。
saminpa 2018

6年後でも動作します。この問題はvs2017の最新バージョンで発生しました。しかし、上記の情報を使用してそれを解決しました。
Awais 2018年

applicaionhost.configソリューションフォルダ内のものとローカルを使用するのはいつですか?
Zapnologica

19

IISをローカルにインストールし、.csprojファイルのいくつかのタグを編集することを選択できます。csprojファイルを開き、セクションに移動して 、trueに設定する必要がある<VisualStudio>タグを見つけ<UseIIS>True</UseIIS>、tag:に移動して <IISUrl>、テスト用にアプリケーションがホストされるURLアドレスを設定します。

<VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort></DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          **<IISUrl>http://localhost/myWebSiteAppSample</IISUrl>**
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>

そしてそれはです。これで、プロジェクトを正常にロードできます。


おかしい、これは私の場合の答えです。
coffekid 2015年

3
注:**アスタリスクはファイルに含めないでください。もちろん。
ErikE 2016年

16

問題は、プロジェクトのセットアップがローカルIISで実行され、指定されたURLが存在しないことです。

問題を解決するためにできるオプションがあります。

オプション1 :( IIS Expressを使用)

1.)Webプロジェクトの.csprojファイルをXAMLまたはメモ帳で開きます。

2.)これらのプロパティを見つけて、好みに応じて設定します。

UseIIS = false

UseIISExpress = true

以上です。

オプション2 :(ローカルIISを使用)

オプション1の手順に従いますが、次のプロパティを変更します。

UseIIS = true

IISUrl = https:// localhost

UseIISExpress = false


オプション1が機能しない
Metin Atalay 2017年

オプション2は私のために機能し、UseIIS = trueを設定する必要がありました
Joshlo 2018年

オプション2が機能しました:)
Senura Dissanayake 2018

9

この問題は、プロジェクトディレクトリの.vsという名前のフォルダを削除することで修正できます。

これにより、.vsファイルを削除した後にプロジェクトを開くときに、サブフォルダーの構成とプロジェクト名のフォルダーが同じフォルダーが作成されるため、問題が解決します。

configフォルダーapplicationhostには、プロジェクトを正常に実行するために必要な設定が含まれています。


6

エラーで指定されたディレクトリに移動し、applicationhost.configの名前を変更して再起動すると、VSは新しいファイルを作成し、正常に実行されました。


2
  • 回答に記載されているいくつかのアプローチを試しましたが、最終的に私にとってうまくいったのは、の<IISUrl>.csprojと交換することでした <CustomServerUrl>

編集:

  • 上記は私にとって問題の根本的な原因を解決しませんでした。ただし、最近Windows Updateを実行した場合は、それが問題の原因である可能性があります。実行netsh http add iplisten 0.0.0.0してみて、問題が解決するかどうかを確認してください。

これらがまだ道を探している誰かを助けることを願っています。


1
すべてのもの(そして私はすべてを意味します)の中で、これ(<CustomServerUrl>)は最終的に私のためにトリックをしたものです。本当にありがとう!
アッシュ

1

理由はわかりませんが、applicationhost.configファイルがC:\Users\Administrator\Documents\IISExpress\config\フォルダから完全に欠落していました 。

C:\inetpub\history\applicationhost.configそのフォルダにコピー/貼り付けすると、問題が解決したようです。

ここからアイデアを得ました


私の場合、ファイルが破損しました。そこで、それを削除して、システム検索で見つかったapplicationhost.configファイルに置き換えました。管理者権限がないため、inetpub \ historyにアクセスできません。Visual Studioは常にこの構成ファイルを期待していると思いますが、その後、IISExpress \ configの場所からapplicationhost.configファイルを繰り返し削除しても、VSはそれを作成し続けました。設定が破損しているように見えますが、適切な設定と一致すると、VSが独自のすべての設定を処理します。
kumar chandraketu 2018

1
  1. コントロールパネルでWindowsの機能「インターネットインフォメーションサービス」をオンにします。
  2. 「.csproj」ファイルを開いて、
  3. 要件に基づいてこの行を変更します。 http:// localhost:777 /
  4. 今すぐプロジェクト/ソリューションを開く
  5. 再読み込みに失敗した場合は、ソリューションを右クリックして[プロジェクトの再読み込み]を選択します。

1

私はこれがおそらくまれな出来事であることを知っています、しかし私がそれをここに置くと考えました:

私のcsprojファイルは「読み取り専用」に設定されていましたが(どのように管理したかは聞かないでください)、「読み取り専用」アクセスをオフにした後は、すべて問題ありませんでした。(VS2017)


0

ネットワークパスワードが変更されたため、同じ問題が発生しました。NetExtendorのログインパスワードを変更しましたが、古いパスワードでラップトップにログインする必要があります。

この問題を修正するには、次の手順を試してください。

パスワードが機能するものを使用してコンピューターにログインするパスワードが機能するものを使用してVPNにログインするctl-alt-delを使用してPCをロックし、新しいパスワードを使用してロックを解除します

それは私のために働いた:-)

ありがとう!


0

まったく同じエラーではありませんが、エラーの前半が一致したため、この回答に導かれました。applicationhost.configファイルは単に読み取り専用である可能性があります。それを外すとエラーが解決しました。ただし、このエラーはファイルを具体的に呼び出すため、簡単に見つけることができるはずです。


0

私の問題はWindows10Defenderにありました。過去にIISに許可を与えていましたが、現在は無視しているようです。後で調べますが、今のところ、制御されたフォルダーアクセスを無効にして、機能しました。


0

VS2019でVisualStudio 2017の既存のプロジェクトを開きたいと思っていましたが、同じ問題が発生しました。バージョンに関連する問題が見つかりました。解決策は次のとおりです。新しいVSで新しいプロジェクトを作成し、古いVSからコードをコピーします。


SOへようこそ!質問では、VSバージョンの変更については言及されていません。回答を投稿するときは、質問に回答していることを確認してください。そうでない場合は、この問題について質問を作成し、自分で答えてください。そうすれば、コミュニティに役立ちます。
デビッド・ガルシアBodego

0

applicationhost.configファイルを復号化してみてください。それは私のために働いた。


-1

それで、これを修正する手順は次のとおりです。

  1. .csprojファイルがある場所に移動します。これは通常、ソリューション(.sln)の下の1つのディレクトリです。
  2. 右クリックしてテキストエディタ(メモ帳)で開きます
  3. IISUrlタグを見つけて、その内容を http:// localhost:(YourPortNumber)にます。
  4. プロジェクトを保存してリロードしてください!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.