Ajax+WCF+MySQL实现数据库部署并调用
最近的数据库课程要求将MySQL数据库部署在服务器上,参考了大佬们的博客后,总结一下。
先放上参考的大佬们的博客。
一、VS2019下载WCF组件
进入到 C:\Program Files (x86)\Microsoft Visual Studio\Installer 文件夹下,打开 vs_installer.exe。修改VS2019,点击单个组件,搜索WCF并下载安装。
二、 新建WCF项目
新建VS项目,选择WCF服务应用程序。将IService.cs、Service.svc删除(如果你不需要的话)。
添加新建项,选择WCF服务(支持Ajax)。
三、配置Web.config参数
打开Web.config,配置Forms身份验证。
右键单击 Web.config,选择 编辑WCF配置。
右键单击 绑定,新建绑定配置。
选择 webHttpBinding,修改 配置-Name,将 常规-CrossDomainScriptAcessEnabled 设为 True。
四、编写WCF服务
转到VS项目中之前创建的 xxx.svc.cs文件中,添加如下两项。
现在,保存项目,右键 svc文件,在浏览器中查看。
出现如下网页,说明前面没啥问题。
新建一个HTML文件,其中,getJSON的URL链接为上图出现的。
点击按钮,均有alert弹窗出现。
运行HTML文件没反应的,在同级目录下新建js文件夹,去网上下载 jquery-1.8.3.min.js放进来。因为有一句 src="js/jquery01.8.3-min.js"
六、WCF连接MySQL
下载 MySQL.Data.DLL(百度),右键项目-添加-引用,将下载的MySQL.Data.DLL加进去。
添加如下引用。
配置MySQL,并创建连接。
编写相应函数,完整svc.cs代码如下。
点击 工具-NuGet包管理器-程序包管理器控制台,运行如下命令,下载Renci.Ssh.NET.dll
跟前面一样,在浏览器中跑一下WCF服务,打开之前的HTML,点击 无参数调用WCF测试 ,出现如下内容,说明已经读取到数据库中内容。
七、部署IIS
打开控制面板-程序-启用或关闭Windows功能,勾选并确定。
进入VS,右键项目,点击发布。选择方法为:文件系统,选择喜欢的目录,设置好后发布,如下图(该图引自
目录下会出现如下文件夹。
点击 控制面板-系统和安全-管理工具,点击第一个 IIS。
右键单击 网站,选择添加网站,确定网站名称,物理路径选择之前发布的目录。
点击 连接为,选择 特定用户,输入你的电脑名称和登录密码。
如果出现如下情况,检查密码是否错误。如果密码没问题,给电脑新建一个用户,用新建的用户和密码连接。
如果连接成功,点击测试设置,应该出现下图。
选择IP地址和端口号,点击确定即可。浏览创建的网站,如下图。
最后,将HTML文件中的URL地址改为该地址。如图。
OK,大功告成!