10

Windows Server 2003 の VS 2008 で作成した Web アプリが、Windows Server 2008 の VS 2008 で開くことを拒否します。

「Web アプリケーション プロジェクト 'MyProjectName' は、IIS を使用するように構成されています。ローカルの IIS Web サイトにアクセスするには、次の IIS コンポーネントをインストールする必要があります: IIS 6 メタベースおよび IIS 6 構成互換性認証」.

IIS 6 とは何の関係もないので、これらのコンポーネントはインストールしません。純粋な IIS 7 が必要です。

Visual Studio で開くことができるアップグレード ツールまたはプロジェクト ファイルで変更できるものはありますか?

4

8 に答える 8

13

これは奇妙です。置き換えるのは " <IISUrl> http://localhost/site </IISUrl>" だけです。<CustomServerUrl> http://localhost/site </CustomServerUrl>プロジェクト ファイルに" " を使用すると、プロジェクトが (管理者として) 正常に読み込まれ、デバッグされます。

このタグ名の変更は、同じ情報(プロジェクト URL) を提供しているように見えますが、プロジェクト全体が読み込まれないのはなぜですか。受け入れられない。

于 2009-07-08T22:40:41.413 に答える
2

VS2003 から VS2010 にアップグレードする Web アプリで同じ問題に遭遇しました。ソリューション ファイルには、次のようなセクションがありました。

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "http://localhost/MyProject/MyProject.csproj", "{B5D94F04-9681-4391-8323-E39BE66CD0C1}"
    ProjectSection(ProjectDependencies) = postProject
    EndProjectSection
EndProject

「http://localhost/MyProject/MyProject.csproj」を「MyProject.csproj」に置き換えました。MyProject.csproj.webinfo ファイルも削除しました。これは、同じ IIS 仮想ディレクトリへの参照が含まれていたためです。

これら 2 つの変更を行うと、VS2010 変換ウィザードが正常に動作しているように見え、Web アプリが開きました。私のプロジェクトは IIS に依存しなくなりました。

于 2011-09-22T19:42:32.820 に答える
1

別のポスターは次のように投稿しました。

コントロール パネルに移動し、Windows の機能をオンまたはオフにし、インターネット インフォメーション サービスを展開し、[IIS 6 メタベースと IIS 6 構成の互換性] チェック ボックスを見つける必要があります。私の場合、この修正された問題(ただし、私はWindows 7を使用しています)

Windows 7 のこのチェックボックスには「IIS 6」という単語が含まれていますが、IIS 7 を使用できないことを暗示しているようには見えません。実際、「IIS 6 メタベースおよびIIS 6 構成の互換性」には、次のように記載されています。

「IIS メタベースと互換性レイヤーをインストールして、メタベース呼び出しが新しい IIS 7 構成ストアと対話できるようにします。」

これは、IIS 6 とはほとんど関係がなく、IIS 7 をレガシ アプリケーションと対話するように構成することとはほとんど関係がないように思えます。さらに、このチェックボックスをクリックすると、この問題が解決しました。

于 2010-08-25T22:41:43.440 に答える
1

I had a similar problem opening a Web Application Project that I had upgraded previously from .Net 1.1 Visual Studio 2008 prevented me from opening the project on the virtual guest server because on my host OS I have no IIS or related component installed the solution is to right click on the project name that fails to load - alternatively open the .csproj file within your filesystem - and change the UseIIS node to false

于 2009-09-02T12:50:18.743 に答える
1

1 つのタグは IIS がサイトをホストしていることを示しており、もう 1 つのタグはカスタム (他の) Web サーバーがホストしていることを示しているためです。

カスタム サーバーでは、VS は何も管理しようとしません。

IIS では、仮想ディレクトリ、アクセス許可、ASP.NET 構成などを構成できるようにする必要があります。

エラー メッセージから判断すると、VS は、ローカル マシンに必要なコンポーネントがセットアップされていないと考えています。

于 2009-07-08T22:59:10.703 に答える
0

コントロール パネルに移動し、Windows の機能をオンまたはオフにし、インターネット インフォメーション サービスを展開し、[IIS 6 メタベースと IIS 6 構成の互換性] チェック ボックスを見つける必要があります。私の場合、この修正された問題(ただし、私はWindows 7を使用しています)

詳細はこちら: http://msdn.microsoft.com/en-us/library/aa964620.aspx

于 2009-08-20T21:53:59.373 に答える
0

*.csproj ファイルをメモ帳で開き、True へのすべての参照を見つけて、それらを False に切り替えます。

プロジェクトが開きます。必要に応じて、GUI を使用してプロパティをさらに編集できます (ポート、URL など)。

于 2012-07-29T17:46:53.157 に答える
0

問題について少し説明している簡単なブログ投稿を見つけました。この特定のポスターは、基本的にあなたが提供したのと同じ救済策 (プロジェクト ファイルのハッキング) を使用して問題を解決しました。 http://dean-o.blogspot.com/2009/04/open-iis-hosted-visual-studio-project.html

于 2009-10-01T15:14:22.020 に答える