C/S框架-发布和部署WebService

来源:互联网 发布:sql case函数 编辑:程序博客网 时间:2024/05/16 05:32

一、C/S框架-WebService部署图


如下图所示,C/S框架由Client端及WebServer端组成。客户端引用WebService接口(可以在CSFramework_Client.WebServices.dll.config文件内配置引用地址)。服务端(WebServer)建立在传统的IIS服务器之上。 服务端就是一个网站,提供一组服务接口给客户端调用,如客户端请求频繁负荷较大的情况下建议WebServer与数据库服务器分离。

二、发布WebService


1.Begin Publish Website.
2.选择发布的目录(作为网站的虚拟目录)
3.Publish Succeeded.
4.查看已发布的文件.
5.新建网站(WebServer).
6.输入网站名称.
7.将网站虚拟目录设置为刚才发布的目录.
8.设置网站访问权限.
9.网站虚拟目录创建成功.
10.查看新建的网站.
11.游览网站内容.
12.打开一个WebService页面(DataDictionarySystem.asmx)查看Web方法.
13.在IE内打开一个WebService站点.

二、C/S框架-配置客户端


14.用记事本打CSFramework_Client.WebServices.dll.config文件,修改WebService引用地址.
15.替换WebService引用地址.
16.运行客户端程序CSFramework_Client.Main.exe.

三、数据库连接配置


因开发环境中使用SQL Express 2005数据库,SQL授权方式为:Integrated Security=True;
当发布WebService后需要更改连接字符串:User ID=sa;password=csframework; 使用SQL授权登录。
开发环境:
ConnectionString-IDE="server=.\SQLEXPRESS;AttachDbFileName='D:\My SourceCode\CSharp\CSFramework-WebService-CHT-正式版\source.client\debug\Database\CS_WebServiceII.mdf';Integrated Security=True;"
正式环境:
ConnectionString="server=.\SQLEXPRESS;User ID=sa;password=csframework;AttachDbFileName='D:\My SourceCode\CSharp\CSFramework-WebService-CHT-正式版\source.client\debug\Database\CS_WebServiceII.mdf';"
17.当客户端无法连接服务端时跟踪程序出错解决方案:
Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection
1。出现这个问题的一个原因是sql server没有启用混合登录模式,可在数据库属性更改登录模式为Windows验证和用户验证混合模式,更改模式后一定要重启sql server服务器
2。另一个可能的原因是根本就不存在这个用户,新建该用户即可解决登录问题。
18.打开SQL Express 或 SQL 2005/2008 Enterprice Version,在服务器树结点右键打开"Properties"窗体.
19.更改登录模式为Windows验证和用户验证混合模式.
20.SQL Server Configuration Manager.
21.重启SQL服务.
22.恭喜!您从此学会了发布和部署WebService!
0 0