[FIX] Visual Studio .NET 2002 を使用して、Windows Server 2003 で Web プロジェクトを作成できない

文書翻訳 文書翻訳
文書番号: 327283 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

Visual Studio .NET 2002 を使用して新しい Web プロジェクトを作成し、Web サーバーとして使用している Microsoft Windows Server 2003 に接続すると、[Web アクセス失敗] ダイアログ ボックスが表示され、以下のエラー メッセージが表示されます。
このプロジェクトの既定の Web アクセス モードはファイルの共有に設定されていますが、'http://localhost/WebApplication1' のプロジェクト フォルダをパス 'c:\inetpub\wwwroot\WebApplication1' から開けません。次のエラーが返されました。

Web プロジェクト 'WebApplication1' を作成できません。ファイル パス 'c:\inetpub\wwwroot\WebApplication1' が URL 'http://localhost/WebApplication1' と一致しません。これらは同じサーバーの場所に割り当てる必要があります。HTTP エラー 404: Not Found

原因

この問題は、Microsoft インターネット インフォメーション サービス (IIS) 6.0 では、明示的に割り当てられていないファイル名拡張子がすべてブロックされることが原因で発生します。デフォルトでは、IIS 6.0 にはセキュリティ上の理由から .tmp というファイル名拡張子が割り当てられていません。

Web プロジェクトの作成処理で、URL と UNC パスが一致していることを確認するテストが Visual Studio .NET 2002 で実行されます。Visual Studio .NET では、.tmp のファイル名拡張子を持つファイルをサーバーに書き込み、HTTP 要求によってサーバーからこのファイルを要求します。IIS 6.0 では .tmp のファイル名拡張子が割り当てられていないため、HTTP エラー 404 が返されます。そのため Visual Studio .NET で、「現象」に記載されているエラー メッセージが表示されます。

: この問題は、Visual Studio .NET 2003 を使用する場合は発生しません。これは、Visual Studio .NET 2003 では Web プロジェクトの作成処理で .htm のファイル名拡張子を持つファイルが使用されるためです。

解決方法

Service Pack の情報

この問題を解決するには、Microsoft Visual Studio .NET 2002 用の最新の Service Pack を入手します。関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
837234 Visual Studio .NET 2002 Service Pack 1 で修正される問題の一覧

回避策

この問題には以下の 3 つの回避策があります。
  • 回避策 1
    Windows Server 2003 でプロジェクトを作成する場合、Visual Studio .NET 2003 を使用します。これは推奨されている回避策です。.tmp ファイル名拡張子の割り当てにはセキュリティ上の危険が伴うため、実際に運用するコンピュータをインターネットに接続している場合は、このバージョンを使用することをお勧めします。
  • 回避策 2
    セキュリティが問題にならない場合 (たとえば、スタンドアロンの開発用コンピュータを使用する場合)、以下の手順を実行して .tmp ファイル名拡張子を割り当てます。

    1. インターネット インフォメーション サービス (IIS) マネージャ Microsoft 管理コンソール (MMC) を起動します。
    2. 対象の Web サイトを右クリックし、[プロパティ] をクリックします。
    3. [HTTP ヘッダー] タブをクリックし、[MIME の種類] をクリックします。
    4. [新規作成] をクリックして新しい MIME の種類を追加します。
    5. [拡張子] ボックスに .tmp と入力します。
    6. [MIME の種類] ボックスに text/plain と入力します。
  • 回避策 3
    次の「サポート技術情報」 (Microsoft Knowledge Base) の資料に記載されている修正プログラムをインストールします。
    831210 [FIX] Windows Server 2003 で Web プロジェクトを作成できない

状況

マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。 この問題は、Microsoft Visual Studio .NET 2002 Service Pack 1 で修正済みです。

詳細

問題の再現手順

  1. Visual Studio .NET 2002 を起動します。[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
  2. プロジェクトの種類で、[ASP.NET Web アプリケーション] をクリックします。
  3. [場所] ボックスの一覧で、Windows Server 2003 を実行していて、.tmp ファイル名拡張子が割り当てられていないコンピュータを指定します。
  4. [OK] をクリックします。

関連情報

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
240225 [IIS]メタベースを修正する Adsutil と MetaEdit ユーティリティ

プロパティ

文書番号: 327283 - 最終更新日: 2005年10月19日 - リビジョン: 3.0
この資料は以下の製品について記述したものです。
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
キーワード:?
kbvs2002sp1fix kbvs2002sp1sweep kbpending kbbug KB327283
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com