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

发布于:2021-12-02 22:33:44

法提供此类型的页。

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


?


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


?


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

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


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


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


?


?


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


?


?



一、MIME及其类型
1、数据处理方式

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

2、多媒体文件格式MIME

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



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 部署中遇到的常见问题的指南。



服务器配置




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

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 服务器或文件服务器*沧坝τ贸绦颉TP 协议不受支持。可以使用 ftp:// 协议发布应用程序,但必须使用 http://、https:// 或 file:// 协议执行安装。



正确配置服务器

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



需要管理员特权

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



必须启用匿名访问

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




"The files could not be downloaded from http:////. 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。








?


?

相关推荐