asp.net mvc5 使用百度ueditor 本编辑器完整示例(三)在IIS中多个应用程序使用多个ueditor对象
最近做了一个项目,要求同一类型的多个专业应用程序(网站),但是每个应用程序都需要调用各自当中的ueditor。
步骤:
一、在vs2013中设置每个专业的asp.net mvc 应用程序.
1、配置根目录下的web.config 下的数据库连接字符串。(使用的是数据库文件的访问方式,这种方式的好处是,尽管每个应用程序使用的是相同的连接字符串名称,但是数据库保存在每个应用程序的app-data文件夹下,不会引发冲突 。)
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(local);AttachDbFilename=|DataDirectory|\aspnet-MajorConstruction-shukongjishu.mdf;Initial Catalog=aspnet-MajorConstruction-shukongjishu;User ID=sa;Password =$Ifkmjb9f;" providerName="System.Data.SqlClient"/>
<add name="MajorContext" connectionString="Data Source=(local);AttachDbFilename=|DataDirectory|\MajorConstruction-shukongjishu.mdf;Initial Catalog=MajorConstruction-shukongjishu;User ID=sa;Password =$Ifkmjb9f;" providerName="System.Data.SqlClient"/>
</connectionStrings>
2、配置 ueditor所在目录下的ueditor.config.js 路径 window.UEDITOR_HOME_URL = "/shukongjishu/Content/ueditor/";
配置 ueditor所在目录下的 .net文件夹下的 config.json 文件,给图片、文件、视频等设置 访问前缀, 比如图像访问前缀:"imageUrlPrefix": "/shukongjishu/Content/ueditor/net/", /* 图片访问路径前缀 */
3、在需要访问ueditor的视图中设置路径,包括创建、编辑视图,和访问视频的视图。通过查看网页的源代码,我们可以看出,如果是使用的.net里面的 “~”目录符号,它引用的是该应用程序(虚拟目录)的根文件夹,而不是整个应用程序的文件夹下。
而使用JS的方式引用 js,则"/"根目录表示的是 整个网站的根目录。
所有创建和编辑视图中:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval","~/Content/ueditor/ueditor.config.js","~/Content/ueditor/ueditor.all.js")
<script type="text/javascript">
var editor = new baidu.editor.ui.Editor({
UEDITOR_HOME_URL:'/shukongjishu/Content/ueditor/',//配置编辑器路径
iframeCssUrl:'/shukongjishu/Content/ueditor/themes/iframe.css',//样式路径
// initialContent:'欢迎使用ueditor',//初始化编辑器内容
autoHeightEnabled:true,//高度自动增长
initialFrameHeight:400
});
editor.render('Content');
</script>
}
所有访问视频的视图中修改要调用 的js:
@section Scripts{
@Scripts.Render("~/Content/ueditor/third-party/video-js/video.js")
@Scripts.Render("~/Content/ueditor/third-party/video-js/html5shiv.min.js")
@* @Scripts.Render("~/Content/ueditor/ueditor.parse.js")*@
<script type="text/javascript">
videojs.options.flash.swf = "/shukongjishu/Content/ueditor/third-party/video-js/video-js.swf";
</script>
}
4、重新编译一次应用程序,用FileSystem 文件系统发布程序 到一个文件夹(比如shukongjushu),但文件系统的发布方式不能发布数据库,默认也不发布App-Data文件夹 ,因为App-Data是存放数据库的,所有必须单独发布,右键选中App-Data文件夹,点发布。就把App-Data也发布出去了。
二、IIS设置
1、在IIS 中建立一个网站,应用程序池设置为.net Framework 4.0.应用程序标识设置为NetworkService;
2、然后在这个网站下建立与以上ueditor目录前缀同名的应用程序(相当于虚拟目录),但比虚拟目录灵活。 比如(shukongjishu),该应用程序指向我们刚才发布的虚拟目录。
应用程序有单独的web.config配置文件,也可以单独访问,在IIS中选中点击浏览即可访问。
三、配置sqlserver
1、登陆 sqlserver 2012或 2008 R2 管理控制台,新建一个名为NETWORK SERVICE的账户,在安全性-登录名-新建登录名,在 服务器角色中dbcreator 下打钩,以便能够利用Entity Frame work 采用asp.net mvc code first 方式 创建数据库。同时,也可设为sysadmin.
四、在浏览器中访问 子应用程序,
浏览器访问子程序后,程序将会重新编译和,填充数据库。
问题:有些时候访问子应用程序的时候,有些时候 有些子程序访问 ueditor 正常,有时 会出现 后端配置不正确。但 重新启动IIS后,又正常了。不知道原因。
asp.net mvc5 使用百度ueditor 本编辑器完整示例(三)在IIS中多个应用程序使用多个ueditor对象的更多相关文章
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)配置上传播放视频
通过 asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)介绍,可以上传图片到服务器了,也可以上传小的视频文件,并且由百度编辑器自动加入html5<video>标签播放 ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(下)
一.百度ueditor 本编辑器 一个最大的优点是快速导入word文档的内容,特别 是导入word文档的图文混排效果. 操作步骤: 1.先打开word文档,Crtl +C复制 ,Ctrl+V粘贴到Ue ...
- asp.net mvc5 使用百度ueditor 本编辑器完整示例(上)
最近做一个项目,用到了百度ueditor富文本编辑器,功能强大,在线编辑文档,上传图片\视频.附件. MVC 模型的控制器准备: 1.建立模型. 在项目中Model 文件夹中建立 文章 模型,注意如果 ...
- ASP.NET MVC5 Filter重定向问题
ASP.NET MVC5 Filter重定向问题 一.问题描述 1.在Filter中使用直接filterContext.RequestContext.HttpContext.Response.Redi ...
- Asp.Net MVC5入门学习系列⑦
原文:Asp.Net MVC5入门学习系列⑦ 接着上篇结尾所说,如果开发中刚才遇到Model需要添加或者减少字段/属性的话,但是刚好你也利用EF的Code frist通过Model生存的数据库,这时改 ...
- ASP.NET MVC5实现伪静态
目录 1.什么是伪静态?为什么要实现伪静态? 2.实现APS.NET MVC伪静态的方式有哪些? 3.那么如何实现使用ASP.NET MVC5的伪静态呢? (1)在路由注册中启用特性路由 (2)为需要 ...
- IIS中启用ASP并连接Access数据库的解决办法
1. IIS安装ASP模块 进入控制面板 ---- 打开或关闭Windows功能 选择如下所示两项,点击安装完成 2. 打开父路径许可 选择相应应用程序池 ----- 高级设置 ---- 将“启用父路 ...
- ASP.NET MVC5 中百度ueditor富文本编辑器的使用
随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器. 百度ueditor富文本编辑器分为两种一种是完全版的ueditor, ...
- [转载] ASP.NET MVC4使用百度UEDITOR编辑器
前言 配置.net mvc4项目使用ueditor编辑器,在配置过程中遇见了好几个问题,以此来记录解决办法.编辑器可以到http://ueditor.baidu.com/website/downloa ...
随机推荐
- Linux Awk使用案例总结
知识点: 1)数组 数组是用来存储一系列值的变量,可通过索引来访问数组的值. Awk中数组称为关联数组,因为它的下标(索引)可以是数字也可以是字符串. 下标通常称为键,数组元素的键和值存储在Awk程序 ...
- ubuntu samba 配置简介
Ubuntu 11.04下虚拟机Samba的共享配置详细步骤 一. Ubuntu 11.04下Samba的安装: $ sudo apt-get insall samba ...
- Open Judge 3339 List
3339:List 总时间限制: 4000ms 内存限制: 65536kB 描述 写一个程序完成以下命令:new id ——新建一个指定编号为id的序列(id<10000)add id nu ...
- 【CF766D】Mahmoud and a Dictionary(并查集)
题意:有n个单词,给定m个关系,每个关系要么表示单词a与单词b相同,要么表示单词a与单词b相反. 并且“相同”与“相反”有性质:若a与b相同,b与c相同,则a与c相同(从而单词的相同关系是等价关系): ...
- Mysql相关工具
•Mysql相关工具 –Mysqlslap 压力测试工具 –Mysqlsla 日志分析工具 –Mysqlreport 效能监控工具 –Mysqlproxy 快速实现读写分离以及负载均衡 –p ...
- 如何判断一个app是原生app还是 webapp,或者是混合app
1.(快速)滚动起来是否比较卡2.图片加载失败的图标 断网检查不是绝对的,web app并不一定是在远程服务器上的, 也能pack在程序里,load本地的资源也能算是web app. web ...
- SQLAlchemy的group_by和order_by的区别
1.官网解释: group_by(*criterion) apply one or more GROUP BY criterion to the query and return the newly ...
- 【转载】《Unix网络编程》思维导图
参考这篇文章,很不错: http://www.cnblogs.com/qiaoconglovelife/p/5734768.html
- Null value was assigned to a property of primitive type setter of原因及解决
出现Null value was assigned to a property of primitive type setter of错误是由于类型不匹配,将字段的属性由hibernate的int类型 ...
- MongoDB中对象反序列化的一个小问题
今天在mongoDB存取对象数据的时候,碰到一个小问题:对象的某一个字段类型是抽象类或者接口.在存入的时候没有问题.可是在读取的时候,因为没有详细类的信息,无法完毕对象的又一次构建.就会报错: Can ...