309

ソリューションファイルに、ソリューションを開いたときに「使用不可」のWebプロジェクトがあります。Webプロジェクトを右クリックしてプロジェクトをリロードすると、次のエラーが発生します。

The Web Application Project mycompany.myapp.mywebproject is configured to use IIS. The Web Server 'http://localhost/MyWebApp could not be found.

このWebアプリケーションの仮想ディレクトリを手動で設定していません。

同僚によると、Visual Studioは仮想ディレクトリを作成するように要求するはずですが、要求されません。

開発マシンにIISをインストールする前にVS2010をインストールしました。

これが私の開発マシンのセットアップです:

  • Windows 7 Enterprise
  • サービスパック1
  • 64ビットOS
  • Visual Studio 2010EnterpriseServiceパック1
  • IISバージョン7.5
4

28 に答える 28

560

受け入れられた回答にはIISマネージャーが必要であり、IIS ExpressにはIISマネージャーやUIがないため、IIS Expressユーザー向けのソリューションは次のとおりです(他のすべてのユーザーにも機能するはずです)。

Visual Studioを開いてエラーメッセージが表示されたら、プロジェクトソリューションエクスプローラーを右クリックして、[{ProjectName}.csprojの編集]を選択します。

プロジェクトファイルで、次の行を変更します。ファイル
<UseIIS>True</UseIIS>

<UseIIS>False</UseIIS>
保存します。

次に、プロジェクトをリロードします。
終わり。

その後、プロジェクトを開くことができます。この時点でIISを使用する場合は、プロジェクトのプロパティに移動し、[Web]タブをクリックして、IISを使用するオプションを選択します。「仮想ディレクトリの作成」ボタンがあります。そのディレクトリを作成するには、管理者としてVisual Studioを実行する必要があると表示される場合があるため、必要に応じて実行してください。

于 2012-10-17T08:28:51.327 に答える
248

プロジェクトフォルダーを開き、{Project} .csproj.userを削除してから、VisualStudioでプロジェクトを再読み込みします。

于 2014-03-06T14:48:00.190 に答える
87

これが発生した場合の最も簡単な解決策は、仮想ディレクトリを手動で作成することです。

まず、適切なバージョンのASP.Netがインストールされていること、およびIIS拡張機能がインストールされていることを確認する必要があります。

これを行うには、C:\(Windows)\ Microsoft.NET \ Framework \(dotnetver)\にある関連する.netバージョンのフォルダーに移動し(PC上の適切なフォルダーを括弧で囲まれたフォルダーに置き換えます)、このコマンドを実行します。

aspnet_regiis.exe -i

次にそれが実行されて終了したら、時には実行されます

iisreset

コマンドラインからのヘルプが役立ちますが、必要がない場合もあります。

次に、IISマネージャーに移動し、ローカルホストのWebサイトを見つけて、フォルダーの追加を選択します。実際のASP.Netプロジェクトを含むプロジェクト内のフォルダーを参照し、それを追加します。

最後に、追加したフォルダを右クリックすると、「アプリケーションに変換」または「仮想ディレクトリの作成」などのオプションが表示されます。

!!仮想ディレクトリの名前が「MyWebApp」であることを確認してください!!

ソリューションをリロードすると、機能するはずです。

注意してください。これはプログラミングの質問ではありませんが(実際にはここに投稿するべきではありません)、一般的な問題であるため、このガイダンスを投稿しましたが、投稿したアドバイスは一般的なものです。私がリストしたコマンドは正しいですが、IISで実行する必要のある手順は、バージョンとアカウントの特権によって異なる場合があります。

幸運を!

于 2012-06-04T22:53:43.903 に答える
42

このソリューションは私にとってはうまくいきました。プロジェクトを右クリックして[編集]を選択し、下の図に示すように次のコードを見つけます。

change the <UseIIS>True</UseIIS> to <UseIIS>False</UseIIS>

また

change the <IISUrl>http://example.com/</IISUrl> to <IISUrl>http://localhost/</IISUrl>

csprojスクリーンショット

于 2015-07-31T13:32:03.073 に答える
36

私のプロジェクトでは、.csprojファイルからこれらの2行を削除する必要がありました

<ProjectGuid>{3AA499DF-4A65-43B7-8965-D08A4C811834}</ProjectGuid>
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

最初のものだけを削除してみましたが、それだけでは不十分でした。

編集:多くのユーザーが指摘しているように、これによりプロジェクトの種類が変更されたり、ソース管理プログラムが混乱したりする可能性があります。私はもう持っていない学校のプロジェクトだったので、これらの問題を調査することはできません。これを試すときは注意してください。少なくとも、削除したもののコピーを作成してください。

于 2017-01-22T15:05:53.813 に答える
26

.csprojまたはvbprojファイルを編集します。これらのエントリを見つけて置き換えます

<UseIIS>true</UseIIS> by <UseIIS>false</UseIIS>
<UseIISExpress>true</UseIISExpress> by <UseIISExpress>false</UseIISExpress>
于 2013-10-26T19:20:55.253 に答える
10

私の場合、この問題はIISバインディングの破損が原因でした。具体的には、「http」バインディングが削除されました。再作成すると問題が解決しました。

于 2012-11-14T15:06:18.963 に答える
9

原因IISURL内部project.csprojがプロジェクト設定に正しく反映されてvirtual directoryおらず、作成されていません。

解決策:を変更しProject URLて修正PORTし、を作成しVirtual Directoryて不足しているものを利用できるようにしPORTます。


以下の手順に従ってください

ステップ1:ファイルするプロジェクトファイルを右クリックしEdit the project.csprojます。 ここに画像の説明を入力してください

ステップ2 :からへの検索IISと変更<UseIIS>True</UseIIS><UseIIS>False</UseIIS> ここに画像の説明を入力してください

ステップ3:[プロジェクト]を右クリックしReload the Projectます。リロードが正常に完了したら、[プロジェクト]を右クリックして[]を選択しますPropertiesここに画像の説明を入力してください

ステップ4: [プロパティ] =>[ Web ]で[プロジェクトURL ]オプションを見つけます ここに画像の説明を入力してください

手順5プロジェクトURLを、エラーメッセージとfromファイルの両方に示されているIISURLに変更します。次に、[仮想ディレクトリの作成]をクリックします。すべてを救う<IISURL>http://localhost:8086 </IISURL>project.csproj ここに画像の説明を入力してください ここに画像の説明を入力してください

手順6 :手順2をやり直して、リモートコードベースとサーバーの展開設定に影響を与えないようにします。

于 2020-12-08T20:43:51.040 に答える
8

これは私にとってはうまくいきました:-
すべてのIIS Webサイトがlocalhost(すべて未割り当て)のみを指すようにします

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

于 2016-12-20T10:09:45.020 に答える
6

管理者権限でVisualStudioを開いてみてください。私の場合、IISサイトへのアクセスを許可し、このエラーを解消しました。その後、管理者権限を必要としないように見えるIISExpressを使用するようにプロジェクトを切り替えることができました。

于 2014-03-06T03:58:38.743 に答える
5

あなたはそれを信じないでしょう 、管理者startとしてのビジュアルスタジオ

メッセージから明らかなように

Webサーバー' http:// localhost/MyWebApp 'が見つかりませんでした。

可能性があるため、見つかりませんでしたit has no privileges to see it

管理者としてのビジュアルrestartスタジオ

于 2016-10-25T08:38:42.863 に答える
5

TFS経由で接続している場合は、project.csproj.userファイルを開いて、

<UseIISExpress>false</UseIISExpress>

そしてそれをtrueに変更します。

<UseIISExpress>true</UseIISExpress>
于 2017-04-13T03:18:10.917 に答える
4

属性UseIISの値をtrueに設定せずに、プロジェクトをロードできます。以下の手順に従ってください。

mywebproject.csprojファイル内--

タグ<IISUrl> http:// localhost / MyWebApp / </ IISUrl>を削除し、ファイルを保存します。アプリケーションは自動的にデフォルトのポートを割り当てます。

于 2016-09-06T10:27:13.387 に答える
3

私の場合、httpからhttpsに切り替えたかったので、IISからhttpを削除しました。私の.csproj.userファイルで、私はまだ持っていることがわかりました:

<IISUrl>http://localhost/</IISUrl>

だから私はそれを次のように変更しました:

<IISUrl>https://localhost/</IISUrl>
于 2015-03-30T15:44:55.063 に答える
2

私の場合、コマンドを実行するだけでソリューションをオフラインモードで開くことができました。

iisreset
于 2012-12-13T12:27:05.277 に答える
2

Win8ユーザーの場合、受け入れられた回答の手順に従うと、コンソールから「このコマンドを実行するためにコマンドラインを使用しないでください」というメッセージが表示されます(言い換え)。代わりに、コントロールパネル(またはWindows + R> appwiz.cpl)から[プログラムと機能]にアクセスし、[Windowsの機能をオンまたはオフにする]をクリックして、次のものがインストールされていることを確認します。

Internet Information Services
  > World Wide Web Services
    > Application Development Features
      > ASP.NET 4.5

これにより、他の多くのオプションもチェックされます。これらの機能をインストールし、昇格された権限でVS2012を実行するとすぐに、アプリを正常に起動できました。

于 2013-12-23T19:49:41.260 に答える
2

これは、.csprojファイルからプロジェクトを開こうとしたときに発生しますが、VSからプロジェクトを開くことで解決します。

[ファイル]>[開く]>[Webサイト]

プロジェクトを含むディレクトリを選択します。

于 2016-06-13T11:24:35.220 に答える
1

私もこのエラーが発生しました。すべてが正しくセットアップされていると思いましたが、1つ欠けていることがわかりました。プロジェクトに使用したホスト名は、(まだ)解決できませんでした。

私のアプリはホスト名から現在のクライアントの名前を決定するので、開発のようにホスト名を使用しましたclientname.mysuperapp.local。開発ホスト名をhostsファイルに追加すると、プロジェクトは再びロード可能になりました。もちろん、とにかくこれをしなければなりませんでしたが、VSがプロジェクトをロードする前にホスト名をチェックするとは思いませんでした。

于 2013-10-09T09:14:58.037 に答える
1

IISExpressがインストールされているかどうかを確認します。IIS Expressが見つからない場合、Visual Studioは設定<UseIISExpress>false</UseIISExpress>を破棄し、引き続きExpressを探す可能性があります。

于 2014-03-27T15:33:16.740 に答える
1

私の場合、「デフォルト」のWebサイトがあることを確認してください

于 2014-06-05T23:45:08.280 に答える
1

私の場合、IISの「デフォルトのWebサイト」には、ポート80でローカルホストのバインディングがありませんでした。.csprojファイルの値が何であれ、バインディングが必要です。

于 2016-12-06T06:38:41.883 に答える
1

以下のリンクからダウンロードした後、IIS Expressを再インストールするだけで、これを修正しました。

https://www.microsoft.com/en-us/download/confirmation.aspx?id=48264

于 2017-09-14T03:25:18.583 に答える
1

IISがlocalhost:8181で動作していたことが判明しました。{Project}.csprojファイルを構成する必要がありました。

    <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>7386</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>**http://localhost:8181/ProjectName**</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile><EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
于 2021-07-12T09:26:26.517 に答える
0

私の場合、csprojファイルで参照されているURLが正しくありませんでした。

接頭辞としてwwwを付ける必要がありました。

変更を加え、ファイルを保存すると、プロジェクトが正常に読み込まれました。

于 2014-11-27T12:02:22.893 に答える
0

<ProjectTypeGuids>.csprojファイルの要素に単体テストプロジェクトGUIDが含まれているときに、この問題が発生しました{3AC096D0-A1C2-E12C-1390-A8335801FDAB}

それを削除すると、プロジェクトは問題なくロードされました。

于 2016-03-29T16:58:35.870 に答える
0

DNNユーザーの場合、私の問題は、ポート80でdnndev.meのバインディングが必要だったことです。異なるポートで実行される複数のインストールがあり、VSではその特定のURLがポート80に存在する必要があります(私のように86ではありません)。

于 2016-08-22T15:22:56.847 に答える
0

この完成したソリューションを段階的に実行します。それはVS2017で私のために働きます。

  1. 管理者モードでコマンドプロンプトを開く

  2. ファイルエクスプローラーを開き、.NETFrameworkフォルダーに移動します

      Eg:C:\Windows\Microsoft.NET\Framework\v4.0.30319
    

    v4.0.30319これは私の.NETフォルダーです。関連するフォルダを選択します。

  3. CMDで-.NETフォルダパスに移動します

    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
    
  4. CMDで以下のコマンドを実行します

    aspnet_regiis.exe -i
    

    最後にこのメッセージが表示されます-ASP.NET(4.0.30319.0)のインストールが完了しました

    iisreset
    

    あなたはついにこのメッセージを見ることができます-インターネットサービスは正常に再開されました

  5. コンピューターでIISを開きます(構成されていない場合は、これに従ってください

    1. サイトに移動して右クリック

    2. Webサイトを追加する

    3. 記入-サイト名物理パスの選択

    4. 次に、ポート番号を入力します(ポート番号は.csprojファイルにあり、ポート番号は(IISUrl)と同じである必要があります)

    EG : <IISUrl>http://localhost:15724/</IISUrl> my port is 15724
    

    注:ポート80番号は作成できません。デフォルトのIISページを使用したため

    1. [OK]をクリックします
  6. 管理者権限でVisualStudioを開く

  7. 次に、右クリックしてプロジェクトをリロードします

あなたの問題は解決されるかもしれません。

于 2020-06-23T03:04:12.093 に答える
0

これは2020年の一部の人々に役立つ可能性があります。主な問題は、CSPROJファイルのIIS設定がマシンの構成と一致しないことです。たとえば、localhost:12345を指すWebアプリケーションプロジェクトがあり、そのポートのマシンに仮想ディレクトリが設定されていない場合、このエラーが発生します。

VS2019を使用すると、これと同じ問題が発生し、CSProjファイルのIIS設定が無視されていました。この理由は、「SaveServerSettingsInUserFile」と呼ばれるCSProjファイルの新しいプロパティです。

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
      <UserProperties UseAjaxifiedTemplates="True" UseJQuerySupport="True" />
    </VisualStudio>
  </ProjectExtensions>

これがTRUEに設定されている場合、IIS/Webサーバーのプロパティは

同じプロジェクト名の.CSPROJ.Userファイル。

これにより、このファイルがソース管理にチェックインされていない場合、プロジェクトの個々のユーザーが独自のIIS設定を持つことができます。

Visual Studio GUIを使用して、プロジェクトのプロパティの[Web]、[すべてのユーザーにサーバー設定を適用する]で設定を保存する場所を制御できます。

Webプロジェクトの設定

これがオンの場合、IIS設定はCSPROJに保存され、オフの場合、IIS設定はCSPROJ.Userに保存されます。

于 2020-11-15T13:13:15.560 に答える