【Slickflow学习】.NET开源工作流环境搭建(三)
第一次自己写博客文章,大家多多指教。写博客主要记录一下学习的过程,给初学者提供下参考,也留给自己做备忘。
Slickflow .NET开源工作流-环境搭建
在VS2010中使用附加进程的方式调试IIS中的页面,请参考如下页面:
http://www.cnblogs.com/minesky/p/3389955.html
这篇文章中也写明了如何搭建IIS、发布网站,不明白的话,可以参考下。
上篇文章中已经介绍了如何在VS2010中打开该开源代码,下面继续说一下数据库生成、网站发布、部署。如果你有VS2013,步骤也是一样的,就用不到转成VS2010版本了。
1、数据库生成
打开SQL2005数据库(其他的版本也一样),新建一个空数据库,命名为WfDB,打开源代码中database目录下的wfdb20150602.sql脚步,直接运行,即可在数据库中生成相关的表、视图、存储过程。如下图:

官方提供的数据库脚本中日期类型,写成了date,在脚本执行过程中会报错,可以改成datetime即可。
2、网站发布
在D盘建立目录WEB,以后将网站发布到这个目录。里面创建目录分别为Demo、SfApi、sfd、xml。如下图

其中xml目录使用源代码中的xml目录。
下面分别将Slickflow.WebDemo发布到Demo目录;Slickflow.WebApi发布到SfApi目录;Slickflow.Designer发布到sfd目录。如何发布?
3、网站部署
打开Demo目录下的web.config文件,配置数据库参数以及xml路径。如下:
|
<?xml version="1.0"?> <!-- 有关如何配置 ASP.NET 应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.0"/> <httpRuntime targetFramework="4.0"/> </system.web> <connectionStrings> <add name="WfDBConnectionString" connectionString="Data Source=127.0.0.1,2005;Initial Catalog=WfDB;Integrated Security=False;User ID=sa;Password=sa123;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient"/> </connectionStrings> <appSettings> <add key="WorkflowFileServer" value="d:\\WEB\\xml\\"/> </appSettings> </configuration> |
删除SfApi目录下web.config。
打开"Internet 信息服务(IIS)管理器",右键添加网站,目录选择Demo,如下图:


应用程序是使用.NET 4.0如下图

下面添加流程设计器和WEBAPI,选中网站,右键添加应用程序,别名分别为SfApi、sfd。如下图(别名一定要使用SfApi)


至此网站部署完毕。下面打开下面网站,看是否正常工作:
http://localhost:8088/login.aspx




http://localhost:8088/sfd/

直接使用官方下载下来的代码发布后,在这个界面的新建按钮,无法新建流程。经过在官网QQ群请教,可以修改下面文件即可新建。新建方法是,先录入流程名称等内容,然后点击新建,提示成功后,点击关闭,再次打开即可看到新建的流程。
\Slickflow.Designer\AppJS\processlist.js
|
processManager.createProcess = function () { var entity = { "ProcessName": $("#txtProcessName").val(), "XmlFileName": $("#txtProcessFileName").val(), "AppType": $("#txtAppType").val(), "Version": 1, "Description": $("#txtDescription").val() }; |
结束
部署成功后,就可以先体验下功能了。Slickflow.WebDemo工程也很简单,可以从这里入手,学习这个开源工作流组件了。
祝大家部署成功。
您如果觉得对自己有用,请点个推荐O(∩_∩)O哈!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
【Slickflow学习】.NET开源工作流环境搭建(三)的更多相关文章
- 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3
紧接着上一篇的文章<深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动>,这篇文章,主要讲解如何安装CUDA+CUDNN,不过前提是我们是已经把N ...
- MyBatis学习系列一之环境搭建
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...
- Hadoop学习笔记(3)——分布式环境搭建
Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...
- 深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动
前几天把刚拿到了2台GPU机器组装好了,也写了篇硬件配置清单的文章——<深度学习(TensorFlow)环境搭建:(一)硬件选购和主机组装>.这两台也在安装Ubuntu 16.04和108 ...
- opengl基础学习专题 (一 )编程环境搭建
题外话: 第一次在博客园上同大家分享博文.水的的地方,错别字的地方.环境交流.批评.知道了马上改. 以前在百度空间中写技术分享博文,后来百度啥也没说就把整个空间封了.当时感觉 还是有点寒心.只想黑一下 ...
- 学习Coding-iOS开源项目日志(三)
继续前两篇,接着本第三篇<学习Coding-iOS开源项目日志(三)>讲解Coding-iOS开源项目. 前 言:作为初级程序员,想要提高自己的水平,其中一个有效的学习方法就是学习别人好的 ...
- Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试
Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...
- odoo开发环境搭建(三):安装odoo依赖的python包
odoo开发环境搭建(三):安装odoo依赖的python包 http://www.cnblogs.com/jlzhou/p/5940815.html
- Nutch1.7学习笔记:基本环境搭建及使用
Nutch1.7学习笔记:基本环境搭建及使用 作者:雨水,时间:2013-10-31博客地址:http://blog.csdn.net/gobitan 说明:Nutch有两个主版本1.x和2.x,它们 ...
随机推荐
- leetcode@ [208] Implement Trie (Prefix Tree)
Trie 树模板 https://leetcode.com/problems/implement-trie-prefix-tree/ class TrieNode { public: char var ...
- Android实例-从照相机或图库获取照片(XE8+小米2)
结果: 1.如果要取本地相册的话,小米手机要注意一下,不能取网络相册. 操作: 1.两个 TButton (Button1 和 Button2) , 一个 TActionList(ActionList ...
- 删除TreeView节点以及其子节点
//1.删除TreeView节点以及其子节点procedure TForm2.Button1Click(Sender: TObject);var TreeNode:TTreeNode;begin i ...
- Java SAX DefaultHandler
The org.xml.sax.helpers.DefaultHandler class is the base class for "listeners" in SAX 2.0. ...
- passport.js
$(function(){ function isPlaceholder(){ var input = document.createElement('input'); return 'placeho ...
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
由于在使用window.open时,在很多情况下,弹出的窗口会被浏览器阻止,但若是使用a链接target='_blank',则不会,基于这一特点,自己封装了一个open方法: function ope ...
- Delphi- 操作EXCEL
因工作需要,需要到操作EXCEL,先了解一下怎么读取EXCEL这个,做了一个DEMO,备注在这里 一.读取EXCEL unit Unit1; interface uses Windows, Messa ...
- 在线性级别时间内找出无序序列中的第k个元素
在一个无序序列中找出第k个元素,对于k很小或者很大时可以采取特殊的方法,比如用堆排序来实现 .但是对于与序列长度N成正比的k来说,就不是一件容易的事了,可能最容易想到的就是先将无序序列排序再遍历即可找 ...
- MySQL 约束
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息: 约束主要完成对数据的检验,保证数据库数据的完整性:如果有相互依赖数据 ...
- SQL Server重建索引计划
每周日2点进行”一致性检查“ 每周六1点进行”重建索引“,重建索引会自动完成更新统计信息操作