2012-05-23 16 views
163

IIS7(Vista Home)で開発しているWebサイト(ASP.NET MVC3、Razor、.NET 4、VS2010 SP1 (管理者として))をデバッグする必要があります。エラーを取得する:IISは起動URLと一致するWebサイトを表示しません

IISは、起動URLと一致するWebサイトを一覧表示しません。

アプリケーションの設定で何かをしなければならないかどうかをテストするには、空の新しいASP.NET MVC3 Webサイトを作成し、IIS用に設定し、仮想ディレクトリを作成してF5で起動し、

もう一度、全く同じ設定(確かに)で2番目のウェブサイトプロジェクトを作成しましたが、これも期待どおりに開始されました。

これは私にいくつか設定上の問題があると思うようになります。しかし何?これまで私はIISを非常にまれに使用していましたので、私の知識は何とかこの方向に制限されています。

ヒント

答えて

332

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

解決策(私にとって)VS2010を管理者として実行することでした(スタート - > Vistaのメニューで右クリック - >管理者として実行)。副作用として

:VS2010は、私はまた、サーチャーの利益のために

+1

管理者として実行すると、毎回私を取得します! –

+145

「管理者として実行」は、開発者に過去6、7年間で約40万年の開発期間を要していた可能性があります。 – joshcomley

+0

Visual Studio 2012で同じことを実行してください。それも固定しました。 – MartynJones87

8

、私のように実行していた(私は手動でこれらを調整する必要があるというエラーメッセージが得たことをする前に)何の問題もなく仮想ディレクトリを作成してみましょう管理者がまだこれを持っているので、this blogに従う必要があります(古い.NETバージョンに関連するもののいくつかは明らかに無視されています)。

それに続いて、再構築して機能しました。

編集:(コメントに続く)

セクション2は特に興味がありました。それは述べて:

F5デバッグを有効にするために、あなたは最低でも次のコンポーネントが必要になります。

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

Windowsの機能とオフ回し> [コントロールパネル]> [プログラムからそれらをインストールします。

EDIT:()機能へのパスを追加しました:

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

そのリンクが死んでも、あなたの答えはまだ役立つでしょうか? –

+2

申し訳ありません - 元のソースを参照する方が、自分の知識として渡すよりも良いと思っていました。もし私が行ったことが間違っていることを示す指導をしているなら、知らせてください。 – HockeyJ

+5

"ターゲットサイトに到達できない場合や、永久にオフラインになる場合に備えて、常に重要なリンクの最も関連性の高い部分を引用します。 @ http://stackoverflow.com/help/how-to-answer – Nenotlep

1

新しいマシンでこの問題が発生しました。管理者として実行しても問題はありませんでした。解決策は最初にaspnet_regiis.exe -iを実行することでした。管理者として開始されたコマンドプロンプトから実行する必要があります。通常、EXEはC:\Windows\Microsoft.NET\Framework\v4.0.30319にあります。変更が必要な場合は、変更する内容をすでに知っている可能性が最も高いです。

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

+0

これらの仕事のどれも – monstro

+0

@monstroあなたの問題は、私の答えや他の何かが "これらの "アドレス。 – Nenotlep

+0

これはWindows 8以上と思われるマシンでは動作しません。これはWin7マシンでのみ動作します。 MSDNからダウンロードするか、[プログラムと機能]> [Windowsの機能を有効または無効にする]> [.NET Framework 4.6高度なサービス]> [ASP.NET 4.6]を使用して新しいIISフレームワークを登録する必要があります。その時点でAdminとして実行しても問題はありません。 (私のマシン= Win X) – cloudstrifebro

58

を参照してください。Visual Studioを常に管理者として実行するように設定できます。 @karimは私のために働いたので、私はdevnev.exeファイルを取得し、管理者権限を設定しないで言ったように私はショートカットのためのVisual Studio 2013と設定し、管理者権限を使用していRight click on the shortcut => properties => Advanced => tick on run as administrator.

enter image description here

enter image description here

+0

ありがとうございますが、私のために働いていない、私の答えを参照してください。 – QMaster

+1

これには本当にコミュニティウィキがあるはずです。 –

+0

この設定は完全であり、決してうまく動作せず、まったく意味がありません。それが動作しないときにチェックボックスを置く理由は、私にとって謎です。 – monstro

11

互換性のタブでそれは働いています。私はこれを答えとして追加したくなかったが、私は写真を割り当てることができなかったので、新しい答えとして投稿することに決めた。

enter image description here

は、この情報がお役に立てば幸いです。

+1

[互換性]タブがない場合は、[これらの手順](http://stackoverflow.com/a/12859334/1028230)に従ってください。 – ruffin

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

  2. をクリックして、Windowsの機能の有効化または無効をクリックします。 [ユーザーアカウント制御]ダイアログボックスで

  3. 、[続行]をクリックします

  4. IISメタベースおよびIISを選択し

  5. クリックしてIIS 6管理互換を、インターネットインフォメーションサービスを展開Web管理ツール]を展開し、[拡大6構成の互換性チェックボックスをオンにし、[OK]をクリックします。

0

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

関連する問題