FIX:无法在 Visual Studio .NET 2002 中创建基于 Windows Server 2003 的 Web 项目

文章翻译 文章翻译
文章编号: 327283 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

如果您使用 Visual Studio .NET 2002 新建 Web 项目,并连接到作为 Web 服务器的 Microsoft Windows Server 2003,则会显示“Web 访问失败”对话框,并且您会收到以下错误消息:
此项目的默认 Web 访问模式被设置为文件共享,但是无法从路径“c:\inetpub\wwwroot\WebApplication1”打开'http://localhost/WebApplication1'处的项目文件夹。返回以下错误:

无法创建 Web 项目'WebApplication1'。文件路径“c:\inetpub\wwwroot\WebApplication1”与 URL“http://localhost/WebApplication1”不符。这两者需要映射到相同的服务器位置。HTTP 错误 404:没有找到

原因

发生此问题的原因在于:Microsoft Internet 信息服务 6.0 (IIS) 阻止所有未显式映射的文件扩展名。默认情况下,出于安全原因,未在 IIS 6.0 上映射 .tmp 文件扩展名。

在创建 Web 项目的过程中,Visual Studio .NET 2002 会进行测试以确认 URL 和 UNC 路径是否匹配。为此,Visual Studio .NET 将文件扩展名为 .tmp 的文件写到服务器上,然后通过 http 请求从该服务器中请求此文件。因为没有在 IIS 6.0 上映射 .tmp 文件扩展名,所以 IIS 会返回 HTTP 错误 404。这就导致 Visual Studio .NET 返回“症状”部分中介绍的错误消息。

注意:当您使用 Visual Studio .NET 2003 时不会发生此问题,因为此版本使用文件扩展名为 .htm 的文件执行此过程。

解决方案

Service Pack 信息

要解决此问题,请获取最新的 Microsoft Visual Studio .NET 2002 Service Pack。有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
837234 Visual Studio 2002 Service Pack 1 中修复的错误列表

替代方法

解决此问题的办法有下列三种:
  • 解决办法 1:
    使用 Visual Studio .NET 2003 在 Windows 2003 Server 上创建项目。这是推荐使用的解决办法。如果生产计算机连接到 Internet,则最好使用此版本,因为映射 .tmp 文件扩展名可能具有安全风险。
  • 解决办法 2:
    如果安全不成问题(例如,如果您使用的是独立的开发计算机),请执行下列步骤来映射 .tmp 文件扩展名:

    1. 启动 Internet 信息服务 MMC。
    2. 右键单击网站,然后单击“属性”。
    3. 单击“HTTP 标题”选项卡,然后单击“MIME 类型”。
    4. 单击“新建”以添加新的 MIME 类型。
    5. 在“扩展名”文本框中,键入 .tmp
    6. 在“MIME 类型”文本框中,键入 text/plain
  • 解决办法 3:
    安装以下 Microsoft 知识库文章中的修复程序:
    831210 FIX:不能在 Windows Server 2003 上创建 Web 项目

状态

Microsoft 已经确认这是本文开头列出的 Microsoft 产品中的错误。 这个问题在 Microsoft Visual Studio .NET 2002 Service Pack 1 中已得到纠正。

更多信息

重现问题的步骤

  1. 启动 Visual Studio .NET 2002。在“文件”菜单上,指向“新建”,然后单击“项目”。
  2. 对于项目类型,单击“ASP.NET Web 应用程序”。
  3. 在“位置”文本框中,指定一台运行 Windows 2003 且没有映射 .tmp 文件扩展名的计算机。
  4. 单击“确定”。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240225 用于更改元数据库的 Adsutil 和 MetaEdit 实用工具说明

属性

文章编号: 327283 - 最后修改: 2006年1月23日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Visual Studio .NET 2002 专业版
  • Microsoft Visual Studio .NET 2002 企业级结构设计版
  • Microsoft Visual Studio .NET 2002 企业级开发版
关键字:?
kbbug kbpending kbvs2002sp1sweep kbvs2002sp1fix KB327283
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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