mm111222 发表于 2015-8-13 15:01:40

[导入][原创]修改IIS自定义浏览目录时的文件显示

  在微软的官方网站是说是不可以自定义(本文下方附件):
http://www.microsoft.com/china/technet/community/columns/insider/iisi1204.mspx
  不过我发现在 C:\WINDOWS\system32\inetsrv\w3core.dll 里有FTP列表页面的代码.
运行 IISRESET /STOP 停止IIS.
用十六进制编辑器打开 C:\WINDOWS\system32\inetsrv\w3core.dll
查找 UTF 就可以找到.
不过能够自定义的空间很小,我试着增加文件大小.可是会出现Server Application Error.
估计可能要改文件PE,现在我还未找到处理方法.
不过感觉会有办法的.一会儿到看雪去问问.

可以自定义浏览目录时的文件显示吗?
  问:
  如果在 Web 站点上启用了目录浏览,但没有可用的默认文档,则 IIS 显示的该目录的内容很像 FTP 站点。我们发现这对于分发文件非常有用,但是我想知道是否有办法自定义文件的显示。
  答:
  您可以对显示多少信息做有限的修改,但不能修改信息的显示格式。换句话说,没有模板可供您用来创建允许您显示您的组织的徽标、联系信息等内容的自定义页面。要创建这样的页面,建议您编写一个脚本来读取目录信息并提供到基础内容的链接。
  但是,您可以修改它们的文件属性,文件属性是通过配置数据库键 DirBrowseFlags 显示的。您无法在 IIS 管理器中作出这些修改。您必须使用脚本、MBExplorer 或其他配置数据库编辑工具来添加它们。编辑 DirBrowseFlags 配置数据库属性的值,使其等于下列值(参见 http://www.microsoft.com/resources/documentation/WindowsServ/2003/standard/proddocs/en-us/ref_mb_dirbrowseflags.asp)中您想启用的值的和。如果配置数据库中您要配置的级别不存在该属性,则您需要创建它并将(下面的)值的和指定为 value。
  标志
标志名称EnableDirBrowsing  说明
  设置为 true 时,启用目录浏览。
  配置数据库位掩码标识符
  MD_DIRBROW_ENABLED
  十进制值
  2147483648
  十六进制值
  0x80000000

标志名称DirBrowseShowDate  说明
  设置为 true 时,浏览目录时显示日期信息。
  配置数据库位掩码标识符
  MD_DIRBROW_SHOW_DATE
  十进制值
  2
  十六进制值
  0x00000002

标志名称DirBrowseShowTime  说明
  设置为 True 时,显示目录时会显示文件时间信息。
  配置数据库位掩码标识符
  MD_DIRBROW_SHOW_TIME
  十进制值
  4
  十六进制值
  0x00000004

标志名称DirBrowseShowSize  说明
  设置为 True 时,浏览目录时显示文件大小信息。
  配置数据库位掩码标识符
  MD_DIRBROW_SHOW_SIZE
  十进制值
  8
  十六进制值
  0x00000008

标志名称DirBrowseShowExtension  说明
  设置为 True 时,浏览目录时显示文件名扩展名。
  配置数据库位掩码标识符
  MD_DIRBROW_SHOW_EXTENSION
  十进制值
  16
  十六进制值
  0x00000010

标志名称DirBrowseShowLongDate  说明
  设置为 True 时,显示目录时以扩展格式显示日期信息。
  配置数据库位掩码标识符
  MD_DIRBROW_LONG_DATE
  十进制值
  32
  十六进制值
  0x00000020

标志名称EnableDefaultDoc  说明
  设置为 True 时,浏览某个目录时加载该目录的默认文档(由 DefaultDoc 属性指定)。
  配置数据库位掩码标识符
  MD_DIRBROW_LOADDEFAULT
  十进制值
  1073741824
  十六进制值
  0x40000000

文章来源:http://Jorkin.Reallydo.Com/default.asp?id=384
页: [1]
查看完整版本: [导入][原创]修改IIS自定义浏览目录时的文件显示