由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.mdb”可能不正确 解决办法

来源:互联网 发布:java解析两层xml字符串 编辑:程序博客网 时间:2024/05/01 22:12

法提供此类型的页。
说明: 由于已明确禁止所请求的页类型,无法对该类型的页提供服务。扩展名“.mdb”可能不正确。   请检查以下的 URL 并确保其拼写正确。

请求的 URL: /topskyweb/topskyadminadmin/file/temp/01sdf.mdb

 

如果你的程序需要下载mdb文件,只需启用mdb下载即可

 

启用锁定文件扩展名的下载
IIS(Internet 信息服务)会保护某些文件类型,例如  .mdb 文件。如果应用程序有锁定的文件,请执行以下操作启用对此类文件的下载:

在“虚拟目录”选项卡上单击“配置”。

您将看到一个应用程序映射列表。删除 .mdb扩展名的映射以启用 .mdb 文件下载。

对此列表中希望作为应用程序一部分下载的所有其他扩展名重复此操作

 

 

下面是提供大家了解MIME知识:

 

 

一、MIME及其类型

1、数据处理方式

  当浏览器通过各种请求方法,试图从服务器获得数据的时候,服务器就必须将正确的数据返回给浏览器。浏览器并不关心服务器是如何进行处理的,服务器可以返回一个预先编辑好的HTML文档,也能根据请求动态生成返回的数据。而WWW的一大特点就是能用来传送多媒体数据,并且这些数据的传送是完全透明的,通过同样的HTTP连接,可以传送不同格式的声音、图象等数据。当服务器仅仅用于返回静态的HTML文档的时候,浏览器能够很容易的识别其数据类型,但当服务器不但用于返回静态的HTML文档,还可以动态返回各种类型的多媒体信息时,浏览器就不能仅仅从URL请求本身上判断服务器将会返回何种数据了。


  服务器和浏览器之间是采用了另外的方式来标识数据的类型,这种方式下通过在传输真正的数据之前,预先传输一个数据的MIME类型的方法,来标识数据类型。

2、多媒体文件格式MIME

  最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。


  MIME意为多目的Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。


  每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。


常见的MIME类型:

  • 超文本标记语言文本 .html,.html text/html
  • 普通文本 .txt text/plain
  • RTF文本 .rtf application/rtf
  • GIF图形 .gif image/gif
  • JPEG图形 .ipeg,.jpg image/jpeg
  • au声音文件 .au audio/basic
  • MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
  • RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
  • MPEG文件 .mpg,.mpeg video/mpeg
  • AVI文件 .avi video/x-msvideo
  • GZIP文件 .gz application/x-gzip
  • TAR文件 .tar application/x-tar



  Internet中有一个专门组织IANA来确认标准的MIME类型,但Internet发展的太快,很多应用程序等不及IANA来确认他们使用的MIME类型为标准类型。因此他们使用在类别中以x-开头的方法标识这个类别还没有成为标准,例如:x-gzip,x-tar等。事实上这些类型运用的很广泛,已经成为了事实标准。只要客户机和服务器共同承认这个MIME类型,即使它是不标准的类型也没有关系,客户程序就能根据MIME类型,采用具体的处理手段来处理数据。而Web服务器和浏览器(包括操作系统)中,缺省都设置了标准的和常见的MIME类型,只有对于不常见的 MIME类型,才需要同时设置服务器和客户浏览器,以进行识别。


  由于MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的MIME类型,服务器中必须定义文档后缀和MIME类型之间的对应关系。而客户程序从服务器上接收数据的时候,它只是从服务器接受数据流,并不了解文档的名字,因此服务器必须使用附加信息来告诉客户程序数据的MIME类型。服务器在发送真正的数据之前,就要先发送标志数据的MIME类型的信息,这个信息使用Content-type关键字进行定义,例如对于HTML文档,服务器将首先发送以下两行MIME标识信息,这个标识并不是真正的数据文件的一部分。


  Content-type: text/html



  注意,第二行为一个空行,这是必须的,使用这个空行的目的是将MIME信息与真正的数据内容分隔开。

3、MIME类型可参见IANA的MIME类型

二、配置Config类型文件

1、启用锁定文件扩展名的下载

IIS(Internet 信息服务)会保护某些文件类型,例如 .config 文件和 .mdb 文件。如果应用程序有锁定的文件,请执行以下操作启用对此类文件的下载:

  • 在 inetmgr 中打开 vroot 的“属性”页。

  • 在“虚拟目录”选项卡上单击“配置”。

您将看到一个应用程序映射列表。删除 .config 扩展名的映射以启用 .config 文件下载。对此列表中希望作为应用程序一部分下载的所有其他扩展名重复此操作。

2、添加Config类型
   

MIME 类型映射

在 HTTP 上发布时,.application 文件的 MIME 类型应为“application/x-ms-application”。如果服务器上安装有 .NET Framework 2.0,该类型将自动设置。如果没有安装,则需要为 ClickOnce 应用程序 vroot(或整个服务器)创建 MIME 类型关联。

在 IIS 中执行此操作:

  • 运行 inetmgr 并打开 vroot(或整个服务器)的“属性”页。

  • 单击“HTTP 标头”选项卡。

  • 单击“Mime 映射”部分中的“文件类型”按钮。

  • 单击“新建类型”添加一个新类型。在“相关扩展名”中键入 config;在“内容类型 (MIME)”中键入 text/xml

  • 重新启动 IIS。


三、ClickOnce 部署的疑难解答 

 

本主题介绍服务器必备条件,并提供 ClickOnce 部署中遇到的常见问题的指南。

服务器配置

启用锁定文件扩展名的下载

IIS(Internet 信息服务)会保护某些文件类型,例如 .config 文件和 .mdb 文件。如果应用程序有锁定的文件,请执行以下操作启用对此类文件的下载:

  • 在 inetmgr 中打开 vroot 的“属性”页。

  • 在“虚拟目录”选项卡上单击“配置”。

您将看到一个应用程序映射列表。删除 .config 扩展名的映射以启用 .config 文件下载。对此列表中希望作为应用程序一部分下载的所有其他扩展名重复此操作。

出于安全原因,有些 Web 服务器的配置会阻止不常用于 Web 内容的文件。例如,具有以下扩展名的文件可能会被阻止:.dll、.config、.mdf。基于 Windows 的应用程序通常包含带有其中一些扩展名的文件。如果用户尝试运行的 ClickOnce 应用程序要访问 Web 服务器上被阻止的文件,将产生一个错误。无需取消对所有文件扩展名的阻止,默认情况下,每个应用程序文件都使用“.deploy”文件扩展名发布。如果使用此选项,Web 服务器只需配置为允许以下三种文件扩展名即可:

  • .application

  • .manifest

  • .deploy

但是,可以禁用此选项,方法是清除“发布选项”对话框上的“使用‘deploy’文件扩展名”选项,这时必须配置 Web 服务器以允许应用程序中使用的所有文件扩展名。

有时您必须配置 .manifest、.application 和 .deploy,例如在使用未安装 .NET Framework 的 IIS 的情况下,或在使用其他 Web 服务器(例如,Apache)的情况下。

配置过期设置

通过 URL 启动应用程序时,Internet Explorer 执行 .application 文件的下载。因此,所有通知浏览器缓存文件的过期设置都将有效。客户端会因此而不检测新的更新,而是使用 IE 缓存中的 .application。若要确保客户端在每当更新可用时都立即检测更新,请启用 IIS 中的“立即过期”选项。

在 IIS 中执行此操作:

  • 运行 inetmgr 并打开 vroot(或整个服务器)的“属性”页。

  • 单击“HTTP 标头”选项卡。

  • 单击“启用内容过期”。

  • 单击“立即过期”。

  • 重新启动 IIS。

不支持 FTP 协议

ClickOnce 支持从任何 HTTP 1.1 Web 服务器或文件服务器上安装应用程序。FTP 协议不受支持。可以使用 ftp:// 协议发布应用程序,但必须使用 http://、https:// 或 file:// 协议执行安装。

正确配置服务器

使用 ClickOnce 时的一个最常见的问题就是 ClickOnce 因配置问题而无法从网络服务器下载文件。如果在 ClickOnce 安装过程中遇到下载文件的问题,请尝试使用 Internet Explorer 下载相同的文件。这样将把问题范围缩小到 ClickOnce 问题,而不是普通的服务器/网络问题。

需要管理员特权

如果使用 HTTP 发布,则您必须具备目标服务器上的管理员特权(IIS 需要此特权级别)。如果不使用 HTTP 发布,则只需具备目标路径上的写权限。

必须启用匿名访问

向关闭了“匿名访问”的远程服务器发布时,您将收到下面的警告:

"The files could not be downloaded from http://<remoteserver>/<myapplication>/.  The remote server returned an error: (401) Unathorized."

若要解决此问题,请在 Windows 资源管理器中右击“我的电脑”,然后选择“管理”。在“计算机管理”对话框中,依次打开“服务和应用程序”节点、“Internet 信息服务”、“网站”,然后右击“默认网站”。在“默认网站属性”对话框中,单击“目录安全性”选项卡,然后单击“编辑”按钮。在“身份验证方法”对话框中,选择“匿名访问”复选框。

Windows XP SP2:Windows 防火墙

默认情况下,Windows XP SP2 启用 Windows 防火墙。如果在安装有 Windows XP 的计算机上开发应用程序,仍能从本地 IIS 服务器发布和运行 ClickOnce 应用程序。但是,如果不打开 Windows 防火墙,则无法从其他计算机访问该 IIS 服务器。若要管理 Windows 防火墙,请从“控制面板”中选择“Windows 防火墙”。

Windows Server 2003:启用 FrontPage 服务器扩展

使用 HTTP 将应用程序发布到 Windows Web 服务器需要 FrontPage 服务器扩展 (FPSE)。

默认情况下,Windows Server 2003 不安装 FPSE。如果希望使用 Visual Studio 通过具有 FPSE 的 HTTP 将应用程序发布到 Windows Server 2003 Web 服务器,必须先安装 FPSE。可以使用 Windows Server 2003 中的“管理您的服务器”管理工具完成此工作。

MIME 类型映射

在 HTTP 上发布时,.application 文件的 MIME 类型应为“application/x-ms-application”。如果服务器上安装有 .NET Framework 2.0,该类型将自动设置。如果没有安装,则需要为 ClickOnce 应用程序 vroot(或整个服务器)创建 MIME 类型关联。

在 IIS 中执行此操作:

  • 运行 inetmgr 并打开 vroot(或整个服务器)的“属性”页。

  • 单击“HTTP 标头”选项卡。

  • 单击“Mime 映射”部分中的“文件类型”按钮。

  • 单击“新建类型”添加一个新类型。在“相关扩展名”中键入 application;在“内容类型 (MIME)”中键入 application/x-ms-application

  • 重新启动 IIS。

Windows Server 2003:锁定的 MIME 类型

Windows Server 2003 上的 IIS 会锁定除某些已知类型(例如 .htm、.html、.txt 等)以外的所有文件类型。要使用此服务器部署 ClickOnce 应用程序,需要更改 IIS 设置以允许下载 .application、.manifest 以及应用程序使用的所有其他自定义文件类型的文件。

在 IIS 中执行此操作:

  • 运行 inetmgr 并打开该计算机节点的“属性”页。

  • 单击“MIME 类型”按钮。

  • 单击“新建”按钮,然后添加新的扩展名和必要的 MIME 类型。

    对于 .application 和 .manifest 扩展名,MIME 类型应为“application/x-ms-application”。对于其他文件类型,MIME 类型应为“application/octet-stream”。

    如果创建带有扩展名“*”且 MIME 类型为“application/octet-stream”的 MIME 类型,将允许下载未阻止的文件类型的文件。(但是不能下载阻止的文件类型,例如 .aspx 和 .asmx)。

  • 重新启动 IIS。


 

 

 

原创粉丝点击