资源管理系统源码 v1.0 ,如何配置本地服务器?
先安装IIS
在默认网站属性的常规属性中选择配置--然后单击调试选项卡--起用那里的两个ASP和ASPNET的调试环境就可以了
其他配置我就不说了你应该知道如果不知道的话我下面提供了一个详细的调试环境文章以供参考
大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS60 安装到 Windows Server 2003 家族的成员上。而且,当我们最初安装 IIS60 时,该服务在高度安全和"锁定"模式下安装。在默认情况下,IIS60 只为静态内容提供服务即,诸如 ASP、ASPNET、在服务器端的包含文件、WebDAV 发布和 FrontPage Server Extensions 功能只有在启用时才工作。在windows 2003 IIS 60中安装部署ASPnet环境,我们首先要了解一下IIS60 新的特点,在windows 2003 Server下如何安装IIS60,在IIS60的配合下我们如何来安装和部署ASPnet环境,以及它们之间关系,下面的内容将给大家一个解答。
1、使用"配置您的服务器向导"安装 IIS60
1)从"开始"菜单,单击"管理您的服务器"。
2)在"管理您的服务器角色"下,单击"添加或删除角色"。
3)阅读"配置您的服务器向导"中的预备步骤,然后单击"下一步"。
4)在"服务器角色"下,单击"应用程序服务器 (IIS,ASPNET)",然后单击"下一步"。
5)阅读概要信息,然后单击"下一步"。
6)单击"完成"。
2、使用控制面板安装 IIS、添加组件或删除组件
1)从"开始"菜单,单击"控制面板"。
2)双击"添加或删除程序"。
3)单击"添加/删除 Windows 组件"。
4)在"组件"列表框中,单击"应用程序服务器"。
5)单击"详细信息"。
6)单击"Internet 信息服务管理器"。
7)单击"详细信息"以查看 IIS 可选组件的列表。
8)选择要安装的所有可选组件。
9)单击"确定",直到返回到"Windows 组件向导"。
10)单击"下一步",然后完成"Windows 组件向导"。
三、在Windows 2003 Server 安装 ASPNET
Windows Server 2003 家族利用 ASPNET 和 IIS 集成改善了开发人员体验。ASPNET 识别大多数 ASP 代码,同时为创建可作为 Microsoft NET Framework 的一部分工作的企业级 Web 应用程序提供更多的功能。使用ASPNET 允许我们充分利用公共语言运行库的功能,如类型安全、继承、语言互操作性和版本控制。IIS 60 还为最新的 Web 标准,包括 XML、简单对象访问协议 (SOAP) 和 Internet 协议版本 60 (IPv60),提供支持。
ASPNET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASPNET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASPNET 功能,我们可以自由地使其增大。ASPNET 是一个编译的、基于 NET 的环境;我们可以用任何 NET 兼容的语言(包括 Microsoft Visual BasicNET,Microsoft Visual C# 和 Microsoft JScript NET)创作应用程序。另外,整个 Microsoft NET Framework 可用于任何 ASPNET 应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。
ASPNET的优点如下:
1)可管理性: ASPNET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。
2)安全: ASPNET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
3)易于部署: 通过简单地将必要的文件复制到服务器上,ASPNET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
4)增强的性能: ASPNET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASPNET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。
5)灵活的输出缓存: 根据应用程序的需要,ASPNET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
6)国际化: ASPNET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
7)移动设备支持: ASPNET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
8)扩展性和可用性: ASPNET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASPNET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。
9)跟踪和调试: ASPNET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASPNET 支持使用 NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
10)与 NET Framework 集成: 因为 ASPNET 是 NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 NET 类库以及消息和数据访问解决方案。ASPNET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
11)与现有 ASP 应用程序的兼容性: ASP 和 ASPNET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASPNET 而导致现有 ASP 应用程序崩溃的可能。ASPNET 仅处理具有 aspx 文件扩展名的文件。具有 asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASPNET 页面之间共享。
安装 ASPNET
在 Windows Server 2003 家族、Windows 2000 (Professional、Server 和 Advanced Server)以及 Windows XP Professional 上的客户端和服务器应用程序都支持 ASPNET。
运行 Microsoft Windows Server 2003 家族成员的服务器可以配置为应用程序服务器,并将 ASPNET 作为在配置应用程序服务器角色时可以启用的选项。要向产品服务器部署 ASPNET Web 应用程序,在分发应用程序之前,必须确保在产品服务器中启用了 ASPNET 和 IIS 角色。
1、使用"配置您的服务器"向导在运行 Windows Server 2003 的服务器中安装 ASPNET
1)从"开始"菜单中,单击"管理您的服务器";在"管理您的服务器"窗口中,单击"添加或删除角色"。
2)在"配置您的服务器向导"中,单击"下一步",并在"服务器角色"对话框中,选中"应用程序服务器 (IIS、ASPNET)",然后单击"下一步"。
3)在"应用程序服务器选项"对话框中,选中"启用 ASPNET"复选框,单击"下一步",然后再单击"下一步"。
4)如有必要,请将 Windows Server 2003 安装 CD 插入 CD-ROM 驱动器,然后单击"下一步"。
5)当安装完成时,单击"完成"。
2、在运行 Windows Server 2003 的服务器中使用"添加或删除程序"安装 ASPNET
1)从"开始"菜单中,指向"控制面板",然后单击"添加或删除程序"。
2)在"添加或删除程序"对话框中,单击"添加/删除 Windows 组件"。
3)在"Windows 组件"向导中的"组件"中,选中"应用程序服务器"复选框,然后单击"下一步"。
4)当在"Windows 组件"向导中完成对 Windows Server 2003 的配置时,单击"完成"。
3、在运行 Windows Server 2003 的服务器中的 IIS 管理器中启用 ASPNET
1)从"开始"菜单中,单击"运行"。
2)在"运行"对话框中的"打开"框中,键入 inetmgr,然后单击"确定"。
3)在 IIS 管理器中,展开本地计算机,然后单击"Web 服务扩展"。
4)在右侧窗格中,右键单击"ASPNET"然后单击"允许"。ASPNET 的状态变为"允许"。
ASPNET Web 应用程序的布局
ASPNET 应用程序被定义为可从 Web 服务器上的虚拟目录及其子目录中调用的所有文件和可执行码。其中可以包含网页(html 文件)、Web 表单页面(aspx 文件)、Web 表单用户控件(ascx 文件)、XML Web 服务(asmx 文件)、HTTP 处理程序、HTTP 模块和其他文件(如图像和配置文件)。现在使用的所有与 Microsoft NET Framework 版本相关的脚本映射也都是 ASPNET 应用程序的一部分。ASPNET 应用程序必须位于 IIS 虚拟目录(也称为应用程序根目录)中。ASPNET 应用程序可包含已编译的程序集(通常是包含业务逻辑的 DLL 文件)、用于存储预编译代码的已知目录(目录名总是 \Bin)、存储在基于文本的、易读的 Webconfig 文件中的配置设置、页、服务器控件,以及 XML Web 服务。
服务器中任何不与其他应用程序共享的预编译代码必须存储在应用程序的 \Bin 目录中。它是应用程序的本地程序集缓存。Webconfig 文件在基于 XML 的文本文件中存储应用程序级的配置文件。这意味着可以使用任意标准的文本编辑器或 XML 分析器来
WebDAV 概述
WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP 的通信协议,是对 HTTP 的一种扩展,它在 HTTP 协议的 GET、HEAD、POST 等方法的基础上添加了一些新的方法,使得用户可以通过客户端编辑和管理存储在远程的文件。这些方法包括 PROPFIND、PROPPATCH、MKCOL、COPY、MOVE、LOCK、UNLOCK 等方法。
顾名思义,WebDAV 关注的是创作(Authoring)和版本控制(Versioning)的功能,所以它在自己的协议(RFC 2518)里增加了文档属性、资源集合、锁、命名空间等概念和机制。
虽然 WebDAV 的最初是为了方便远程创作和版本管理,但有了以上机制和方法,WebDAV 经常用来和 FTP、SFTP 等网络传输协议进行对比,WebDAV 可以看作是对文件传输协议的一种补充和选择。由于使用的是 HTTP 的端口,WebDAV 可以方便地穿越防火墙。而且由于可以使用 HTTPS,WebDAV 在安全性上并不逊色于 SFTP。
WebDAV 在实际中已有广泛的应用。服务器方面,如 Apache HTTP Server 和 Microsoft IIS 上都可以找到 WebDAV 的身影。客户端方面,IBM Lotus、Microsoft Office 等办公自动化软件都可以通过 WebDAV 编辑远程的文档。
JCR 及 Apache Jackrabbit 简介
JCR 是 Content Repository for Java Technology API 的缩写,译为 Java 内容存储规范,其规范定义在 JSR170 和 JSR283,两者分别定义了 JCR 的 10 和 20 版本。其目的是简化 Java 的数据管理,并希望建立起一种基于内容仓库(Repository)而不是传统数据库(例如 RDBMS)的编码模型。内容仓库的一个典型应是内容管理系统(CMS)。JCR 是内容仓库的抽象,因为实际的内容仓库可以基于数据库,可能基于文件系统或者其他适合的存储机制,例如 WebDAV 仓库。而内容仓库的访问也有多种方式,包括直接访问(如应用程序的本地仓库),或者作为资源来访问(如通过 JNDI 来访问 Java EE 的容器),也可以使用 HTTP 或者 RMI 方式通过网络访问。
Apache Jackrabbit 是由 Apache Foundation 提供的 JCR 的开源实现。其起源可以追溯到 2002 年的 Apache Jakarta Slide 项目,该项目计划实现 JSR170 定义的内容仓库。随后在 2004 年,关于 JCR 的开源实现成为一个单独的项目,并命名为“Jackrabbit”。关于 Jakarta 和 Slide 项目,最初的 Jakarta 是一个包含 Ant、Maven、JMeter 等著名子项目的集合,Slide 也是其中的一个子项目。Slide 项目的主要内容是内容仓库,其中一个重要功能就是对 WebDAV 的支持,WebDAV 也可以看作是内容仓库的重要基石。但 Slide 项目在 2004 年以后便没有更新,并于 2007 年正式关闭。目前对 WebDAV 的支持主要来自 Jackrabbit 项目,实现 JCR10 的最新版本为 Jackrabbit16,实现 JCR20 的最新版本为 Jackrabbit24。
使用 Jackrabbit 实现 WebDAV 客户端
在进行编码前,只需要在自己的工程中包含 Jackrabbit 的 JAR 文件(例如 jackrabbit-standalone-243jar),并使得可以在代码中成功导入 jackrabbit 库文件的资源。本文以在 Eclipse 开发环境中开发 WebDAV 客户端为例,介绍使用 Jackrabbit 实现 WebDAV 的客户端。如图所示,首先需要在新建的 WebDAV 客户端工程中导入 Jackrabbit JAR 文件。
图 1 导入 Jackrabbit JAR 文件
一般情况下,可以按照图 2 所示的流程来实现 WebDAV 客户端,首先需要建立 HTTP 网络连接,即创建一个 HttpClient 对象,然后调用所需的 WebDAV 方法,并获取方法调用的状态码和返回值,并根据状态码和返回值决定是否调用或调用何种其他 WebDAV 方法。
图 2 实现 WebDAV 客户端
第一步:建立网络连接。
在 java 中建立网络连接要简单许多,只需要创建 HttpClient 以及 Credentials 对象。并用新建的 Credentials 实例设置 HttpClient 实例的状态。其中 Credentials 对象保存了认证的用户名和密码。本例中的“admin”和“password”分别是 Apache HTTP 服务器中设定的用户名和密码。
清单 1 建立 HttpClient 对象
HttpClient client = new HttpClient();
Credentials creds = new UsernamePasswordCredentials("admin", "password");
clientgetState()setCredentials(AuthScopeANY, creds);
第二步:调用 DavMethod 方法。
首先需要建立一个 DavMethod 对象,然后用第一步建立的 HttpClient 实例调用该方法。清单 2 中 MkColMethod 方法的作用是新建一个集合(Collection),其中 WebDAV 中的集合概念可以理解为目录,本例的作用是在 Web 服务器中的相对路径下建立 uploads/test/ 的目录,MkColMethod 的输入参数为新建目录的 URI。
清单 2 调用 DavMethod 对象
// MKCOL method
DavMethod mkCol = new MkColMethod("http://127001/uploads/test");
clientexecuteMethod(mkCol);
第三步:获取方法的返回状态。
调用完 WebDAV 的方法后,可以从该方法的对象中获得方法执行的状态信息。例如清单 3 的返回结果可能是“201”,“Created”和“HTTP/11 201 Created”。可以看出这些返回信息的格式和 HTTP 协议的返回值是一致的。
清单 3 获取状态码
int statusCode = mkColgetStatusCode();
String statusText = mkColgetStatusText();
StatusLine statusLine = mkColgetStatusLine();
第四步:分析返回值。
通过返回值,我们不仅可以知道方法调用是否成功,还能获取有用的数据进行下一步分析,例如对于一个完整的客户端实现,往往需要首先调用 PROPFIND 方法得到当前目录下的所有文件,然后再决定如何进行下一步操作。
清单 4 获取返回值
// PROPFIND Method
DavMethod find = new PropFindMethod("http://127001/uploads/test/",
DavConstantsPROPFIND_ALL_PROP, DavConstantsDEPTH_1);
clientexecuteMethod(find);
MultiStatus multiStatus = findgetResponseBodyAsMultiStatus();
MultiStatusResponse [] responses = multiStatusgetResponses();
Systemoutprintln("Folders and files:");
for(int i = 0; i < responseslength; i++) {
Systemoutprintln(responses[i]getHref());
}
通过对以上调用方法的使用介绍,我们已经可以调用 WebDAV 的各种方法,读者应该已经可以根据自己的需求开发 WebDAV 客户端了。
WebDAV 环境的的搭建与测试
在开发客户端的时候,往往需要和服务器一起进行调试,本节简要介绍如何搭建 WebDAV 服务器,并对开发的客户端进行了测试和验证。
WebDAV 服务器的搭建
由于 WebDAV 是对 HTTP 协议的扩展,所以一般 HTTP 服务器均支持 WebDAV。本文选择 Apache HTTP Server(也称为“httpd”)作为 WebDAV 服务器。以 Windows 环境为例,用户在安装了 Apache HTTP Server 之后,WebDAV 服务并不是默认运行的,还需要进行如下设置,才能打开 WebDAV 功能。
配置 httpdconf 文件
打开 DAV 功能的注释
# Distributed authoring and versioning (WebDAV)
Include conf/extra/httpd-davconf
打开加载以下关于 DAV 的模块的注释
LoadModule dav_module modules/mod_davso
LoadModule dav_fs_module modules/mod_dav_fsso
LoadModule dav_lock_module modules/mod_dav_lockso
打开加载以下关于 auth_digest 的注释
LoadModule auth_digest_module modules/mod_auth_digestso
为 admin 用户生成 userpasswd 文件
图 3 运行 htdigest 生成 userpasswd 文件
新建所需目录
例如 D:\Program Files\Apache Software Foundation\Apache22\uploads 等。
重启 httpd 服务
图 4 重启 httpd 服务
在搭建 WebDAV 服务器的时候,可以选择其他第三方的 WebDAV 客户端进行验证,例如 BitKinex 等免费工具。另外,在配置 WebDAV 服务器的时候,要注意文件目录的权限问题,例如 userpasswd 文件是否能正确生成。
WebDAV 客户端的测试
在 Eclipse 环境中运行示例代码的输出结果如下所示:
清单 5 客户端记录
mkcol test folder:201 Created
put image file:201 Created
copy image file:201 Created
move image file:201 Created
lock image file:200 OK
unlock image file:204 No Content
Folders and files:
/uploads/test/
/uploads/test/lena2jpg
/uploads/test/lena3jpg
delete test folder:204 No Content
同时在 WebDAV 服务器中的 log 文件中记录了如下信息:
清单 6 服务器日志
127001 - - [25/Sep/2012:16:58:25 +0800] "MKCOL /uploads/test HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "MKCOL /uploads/test HTTP/11" 201 187
127001 - - [25/Sep/2012:16:58:25 +0800] "PUT /uploads/test/imgjpg HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "PUT /uploads/test/imgjpg HTTP/11"
201 193
127001 - - [25/Sep/2012:16:58:25 +0800] "COPY /uploads/test/imgjpg HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "COPY /uploads/test/imgjpg HTTP/11"
201 198
127001 - - [25/Sep/2012:16:58:25 +0800] "MOVE /uploads/test/imgjpg HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "MOVE /uploads/test/imgjpg HTTP/11"
201 198
127001 - - [25/Sep/2012:16:58:25 +0800] "LOCK /uploads/test/imgjpg HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "LOCK /uploads/test/imgjpg HTTP/11"
200 414
127001 - - [25/Sep/2012:16:58:25 +0800] "UNLOCK /uploads/test/imgjpg HTTP/11" 401
401
127001 - admin [25/Sep/2012:16:58:25 +0800] "UNLOCK /uploads/test/imgjpg HTTP/11"
204 -
127001 - - [25/Sep/2012:16:58:25 +0800] "PROPFIND /uploads/test/ HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "PROPFIND /uploads/test/ HTTP/11" 207
2434
127001 - - [25/Sep/2012:16:58:25 +0800] "DELETE /uploads/test/ HTTP/11" 401 401
127001 - admin [25/Sep/2012:16:58:25 +0800] "DELETE /uploads/test/ HTTP/11" 204 -
说明示例客户端程序和服务器进行了交互,执行并验证了 WebDAV 协议中的方法的使用。
WebDAV 是一个重要的网络通信协议,基于 WebDAV 可以开发出丰富多彩的应用程序,例如云计算、办公自动化、数据仓库、流媒体等。本文首先介绍了 WebDAV、JCR 的概念,并介绍了如何使用 Jackrabbit 实现一个 WebDAV 的客户端,最后验证了该客户端在 WebDAV 服务器上各项基本功能的使用
一、配置文件
Apache是一个后台运行的程序,没有界面。所有的配置,都包含在配置文件里。主配置文件是:
C:/Program Files/Apache Group/Apache/conf/httpdconf
如果要修改Apache的配置,可以用任何一个文本编辑工具(例如记事本)编辑这个配置文件。在配置文件里,以“#”开头的行是注释行。
二、配置选项
在配置文件里的主要选项如下:
#Listen 3000
#Listen
12345678:80
Apache的IP地址和端口。一般来说不需要设置,Apache会绑定在本机所有IP地址的80端口上。
Port 80
Apache的端口。默认值是80。
ServerName testdnscheknet
Web服务器的名字。安装时输入的“Server Name”就是保存在这里。
DocumentRoot "C:/Program
Files/Apache Group/Apache/htdocs"
这是网站的根目录。如果您想把网站文件存放在“D:/myweb”目录下,可以把DocumentRoot后面的目录修改为“D:/myweb”。
Options Indexes FollowSymLinks MultiViews
为了安全起见,请把上面的“Indexes”删掉。否则别人可以浏览到您网站里的所有文件。
DirectoryIndex
indexhtml
默认首页文件名。在浏览器里输入一个地址(例如http://testdnscheknet/)的时候,Apache会查找这个默认的首页文件打开。如果要配置多个默认首页文件名,请用空格分开。
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"
CGI文件存放路径。
您好,很高兴为您解答!
WPS Office移动版支持接入WebDAV协议的云存储服务的第三方存储服务,只需点击“添加WebDAV服务”,便可与服务器进行连接,具有与默认提供的网络存储相当的功能。
点击“添加Webdav”按钮,只需要输入网络地址和标题框后,点击“加入”按钮,添加服务,如果出现错误,会在“加入”按钮左边以红色字体提示。
对于添加的WebDAV服务,我们允许在添加后对其进行管理。在添加后,原界面右下角的管理按钮变为可用。点击后,出现下图,“管理”按钮会变成“完成”按钮,进入管理模式
WPS会员睿享办公,一对一VIP专业服务,详情:http://vipwpscn/from=qy
0条评论