【问题标题】:How do I get IE to open a file with its associated application?如何让 IE 使用其关联的应用程序打开文件?
【发布时间】:2010-04-22 07:27:17
【问题描述】:

MSTest 生成一个扩展名为 .trx 的 XML 文件,其中包含测试结果。

如果我在未安装 Visual Studio 的计算机上有一个 .trx 文件,系统会提示我“使用 Web 服务...”或“从列表中选择...”,这是预期的。 如果我的开发机器上有一个 .trx 文件并打开它,它会在 Visual Studio 中打开,这是预期的。 如果我单击网页上的链接或从我的构建服务器获取 .trx 文件的电子邮件中的链接,它总是会在 IE 中打开 XML。

如何配置 IE(或构建服务器上的 IIS)以在 Visual Studio 中打开远程 .trx 文件(如果已安装,或提示未安装)?

更新:如果我重命名服务器上的 .trx 文件并为其赋予各种扩展名(例如 .bmp、.msi、.txt、.zip),它仍会在 IE 中以 XML 格式打开,因此它显然是由文件的内容,而不是声明的 MIME 类型。

【问题讨论】:

  • 也许在重试之前先清除您的网络浏览器缓存。

标签: internet-explorer mime-types


【解决方案1】:

这应该是为文件定义一个MIME类型的问题(即“application/x-test”)如果我没记错的话,如果服务器没有提供MIME类型,客户端必须猜测(如果它看起来像一个 XML 文件,它会被视为一个 XML 文件)。我可能弄错了,但值得一试。您可以从 IIS 的 MMC 控制台管理单元访问 IIS 的 MIME 列表,方法是调出服务器的属性(不是任何已配置的站点)

【讨论】:

  • 我之前曾尝试在 IIS 中分配 MIME 类型,但没有成功。我不知道 application/x-test,所以我只是尝试了一下,它也没有工作。
  • 这对我有用。我为文件扩展名添加了一个新的 MIME 类型:“.trx”(不带引号)和 MIME 类型:“application/x-test”(不带引号),我能够下载 trx 文件并在默认应用程序中打开它.
【解决方案2】:

您是否尝试过将 .xml 的文件关联更改为 Visual Studio 而不是 IE?我使用的是 Win7 和 IE8,我可以在这里设置关联: Internet选项>程序>设置程序>默认程序\设置关联

【讨论】:

  • 不适用于较新版本:在 Windows 10 下,当我转到 I.E.11 的 Internet 选项 > 程序 > 文件关联,然后单击“设置关联”时,我收到消息:“要更改您的默认应用程序,请转到设置 > 应用程序 > 默认应用程序。”它正在强制在 Windows 下设置文件关联......即使 I.E. 忽略那些文件关联:当我从文件资源管理器打开 SSIS 包的 .SLN 时,它会在 VS 2015 中打开——这很完美,因为我的 VS 2015 有 SSIS 插件。当从 IE 打开该 .SLN 文件时,它会在 VS 2017 中打开……这是没用的:没有 SSIS 插件。
猜你喜欢
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
相关资源
最近更新 更多