IIS7(Vista Home)で開発中のWebサイト(ASP.NET MVC3、Razor、.NET 4、VS2010 SP1(管理者として))をデバッグし、エラーを取得する必要があります。
IISは、起動URLに一致するWebサイトをリストしません。
アプリの設定で何かを行う必要があるかどうかをテストするために、IIS用に設定された空の新しいASP.NET MVC3 Webサイトをゼロから作成し、F5で起動した仮想ディレクトリを作成し、うまくいきました!
まったく同じ設定で2つ目のWebサイトプロジェクトを作成しました(念のため)が、これも期待どおりに起動しました。
これにより、構成に問題があると思うようになります!?でも何?過去に私はIISを非常にまれに使用していたため、私の知識はこの方向に何らかの形で制限されています。
ヒントはありますか?
私は質問に答えるのが嫌いです:私の質問では、私は管理者アカウントでVSを実行していると述べました。 これは真実ではありませんでした !!!
(私にとって)解決策は、VS2010を管理者として実行することでした([スタート]-> [Vista]メニューで右クリック-> [管理者として実行])...とても簡単です。
副作用として:VS2010では、問題なく仮想ディレクトリを作成することもできます(その前に、これらを手動で調整する必要があることを示すエラーメッセージが表示されました)
常に管理者として実行するようにVisual Studioを設定できます。 Right click on the shortcut => properties => Advanced => tick on run as administrator.
検索者の利益のために、私は管理者として実行していましたが、まだこれを取得していましたので、 このブログ (古い.NETバージョンに関連するもののいくつかを明らかに無視する)に従う必要がありました。
それに続いて、再構築を行い、動作しました。
編集:(コメントをフォロー)
セクション2は特に興味深いものでした。状態:
F5デバッグを有効にするには、少なくとも次のコンポーネントが必要です。
[コントロールパネル]> [プログラム]> [Windowsの機能の有効化と無効化]からインストールします。
編集:(機能へのパスを追加):
スタート>>コントロールパネル>>プログラムをクリック
[Windowsの機能を有効または無効にする]をクリックします。
[ユーザーアカウント制御]ダイアログボックスで、[続行]をクリックします
[インターネットインフォメーションサービス]、[Web管理ツール]、[IIS]の順に展開します6管理の互換性
IISメタベースおよびIIS 6構成の互換性チェックボックスをオンにして、[OK]をクリックします。
新しいマシンでこの問題が発生しました-管理者として実行しても助けにはなりませんでした。解決策は、最初にaspnet_regiis.exe -i
を実行することでした。管理者としても起動されているコマンドプロンプトから実行する必要があります。通常、exeはC:\Windows\Microsoft.NET\Framework\v4.0.30319
にあります-変更する必要がある場合は、おそらく何を変更すればよいかすでにわかっています。
常に右クリックせずに管理者としてプログラムを実行するには、VSショートカットプロパティの互換性タブを開き、[管理者としてこのプログラムを実行する]をオンにします。詳細な手順については、 http://technet.Microsoft.com/en-us/magazine/ff431742.aspx を参照してください
これは私のために働いたので、VS 2017バージョンをバージョン15.4.2に更新し、管理者で実行し、ドキュメントフォルダファイル(Visual Studio 2017)を削除してPCを再起動しました。