IISが起動URLに一致するWebサイトをリストしない


170

開発中のWebサイト(ASP.NET MVC3、Razor、.NET 4、VS2010 SP1(管理者として))をIIS7(Vista Home)でデバッグし、エラーを取得する必要があります。

IISは、起動URLに一致するWebサイトをリストしません。

アプリの設定で何かを行う必要があるかどうかをテストするために、空の新しいASP.NET MVC3 Webサイトを最初から作成し、IISに設定し、仮想ディレクトリを作成し、F5で起動しました。

私はもう一度、まったく同じ設定(念のため)で2つ目のWebサイトプロジェクトを作成しましたが、これも期待どおりに起動しました。

これにより、設定に問題があると思います!?しかし、何ですか?以前は、IISを使用することは非常にまれでした。そのため、私の知識は、この方向に限定されていました。

ヒントはありますか?

回答:


343

私は質問に答えるのが嫌いです。私の質問では、管理者アカウントでVSを実行していると述べました。これは本当ではなかった !!!

したがって、解決策(私にとって)は、VS2010を管理者として実行することでした([スタート]-> [Vistaメニュー]を右クリック-> [管理者として実行])...とても簡単です。

副作用として:VS2010で仮想ディレクトリも問題なく作成できるようになりました(その前に、手動で調整する必要があることを示すエラーメッセージが表示されました)


153
#@ $%ing Run as Administratorはおそらく、過去6年間または7年間で約40万年の開発期間の
ロスになっています

7
ヒントとして、VSショートカットを管理者として実行するように設定すると、右クリックして次のように実行する必要がなくなります...
ブライアン

21
それでもVS2013の場合
Zar

31
それでもVS2015の場合
Mario Levrero

11
まだVS2017での場合
アッティラMolnarの

61

Visual Studioを常に管理者として実行するように設定できます。 Right click on the shortcut => properties => Advanced => tick on run as administrator.

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

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


ありがとうございますが、うまくいきませんでした。私の答えを参照してください。
QMaster 2015

この設定は完全な問題であり、機能することはなく、まったく意味がありません。それが機能しないのになぜ彼らがそのチェックボックスを置くのかは私には謎です。
モンストロ2016年

1
これは実際には、Windows 10のタスクバーアイコンで機能しましたが、アイコンを直接クリックしたときだけです。アイコンを右クリックして開くソリューションを選択しても、残念ながら管理者モードでVisual Studioが開きませんでした。それを機能させるには、QMasterの回答を使用する必要がありました。
user1568891 2016

Windows 10の場合、devenv.exeに移動し、右クリックして[互換性のトラブルシューティング]を選択します。次のプログラムでは、[プログラムのトラブルシューティング]を選択し、[プログラムには追加のアクセス許可が必要]チェックボックスをオンにして、管理を行うように説得します。これが、固定されたソリューションを含むすべてのショートカットを守る方法です。
David Storfer '19

これも私を怒らせた。管理者として実行すると、再び動作しました。つまり、Visual StudioのIISで実行しているアプリケーションを再びデバッグできました。
Tore Aurstad

12

私はVisual Studio 2013を使用していて、@ karimは機能しないと言ったので、ショートカットに管理者権限を設定しました。これを回答として追加したくなかったのですが、写真を割り当てることができなかったため、新しい回答として投稿することにしました。

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

お役に立てれば。


1
[互換性]タブがない場合は、次の手順に従ってください
ruffin

8

サーチャーのために、私は管理者として実行していて、まだこれを取得していたため、このブログをフォローする必要がありました(明らかに、古い.NETバージョンに関連するもののいくつかは無視しています)。

その後、再構築を行い、うまくいきました。

編集:(コメントの後に)

セクション2は特に興味深いものでした。それは述べています:

F5デバッグを有効にするには、少なくとも次のコンポーネントが必要です。

  • ASP.NET
  • Windows認証モジュール(NTLMおよびKerberousによるWindows認証のサポートを提供します)
  • メタベース互換性レイヤー(既存のソフトウェアがIISを管理するために使用するレガシーIIS構成APIのサポートを提供します。これは、デバッグを試みる前であっても、Visual StudioからASP.NETアプリケーションに接続するために必要です。)

[コントロールパネル]> [プログラム]> [Windowsの機能の有効化と無効化]からインストールします。

編集:(機能への追加パス):

  • インターネットインフォメーションサービス-> World Wide Webサービス->セキュリティ-> Windows認証
  • インターネットインフォメーションサービス-> Web管理ツール-> IIS 6管理の互換性-> IISメタベースとIIS 6構成の互換性

そのリンクが切れても、あなたの答えはまだ役に立ちますか?
Kirk Woll 2014年

2
謝罪-自分の知識として伝えようとするよりも、元のソースを参照するほうがよいと思いました。SOが私が行ったことを示すガイダンスが間違っている場合は、私に知らせてください。更新します。
HockeyJ 2014年

5
「ターゲットサイトにアクセスできない場合や永久にオフラインになる場合に備えて、必ず重要なリンクの最も関連性の高い部分を引用してください。」@ stackoverflow.com/help/how-to-answer
Joel Peltonen 2014

1

新しいマシンでこの問題が発生しました-管理者として実行すると役に立ちませんでした。解決策は、aspnet_regiis.exe -i最初に実行することでした。管理者としても起動されているコマンドプロンプトから実行する必要があります。通常、exeはC:\Windows\Microsoft.NET\Framework\v4.0.30319次の場所にあります。変更する必要がある場合は、何を変更すればよいかすでにわかっていると思います。

右クリックせずに常にプログラムを管理者として実行するには、VSショートカットのプロパティの互換性タブを開き、[このプログラムを管理者として実行する]をオンにします。詳細な手順については、http://technet.microsoft.com/en-us/magazine/ff431742.aspxを参照してください


@monstro問題は、私の回答または「これら」のアドレスに含まれているその他の問題以外の問題が原因で発生しているようです。
Joel Peltonen 2016年

これは私がWindows 8+を信じているマシンでは動作しません。これはWin7-マシンでのみ機能します。MSDNからダウンロードするか、[プログラムと機能]> [Windowsの機能をオンまたはオフにする]> [.NET Framework 4.6 Advanced Services]> [ASP.NET 4.6]から追加して、新しいIISフレームワークを登録する必要があります。この時点で、Adminとして実行しても問題はありません。(私のマシン= Win X)
cr1pto

1
  1. スタート>>コントロールパネル>>プログラムをクリック

  2. [Windowsの機能の有効化または無効化]をクリックします。

  3. [ユーザーアカウント制御]ダイアログボックスで、[続行]をクリックします。

  4. [インターネットインフォメーションサービス]、[Web管理ツール]、[IIS 6管理互換]の順に展開します

  5. [IISメタベースとIIS 6構成の互換性]チェックボックスをオンにし、[OK]をクリックします。


0

これは私のために働きました、私はVS 2017バージョンをバージョン15.4.2に更新し、管理者で実行し、ドキュメントフォルダーファイル(Visual Studio 2017)を削除し、PCを再起動しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.