十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
它主要是提供Sharepoint网站及其模板的编辑和修改,并发布。n打开SPD后,首先要连接你的Sharepoint网站,打开后,你可以看到整个网站的list,依次打开你的目标网页,或新建网页,它本身提供很多Sharepoint组件。跟.net类似操作。修改完后保存,发布,打开网站就可以看到效果了。
营口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
具体步骤
==============================
1. 准备好Windows Server 2012 R2 RTM的一台虚拟机, 准备SharePoint 2013 RTM的安装包, 和SP1的安装包.
2. 制作slipstream安装文件, 参考这里.
3. 这时运行prerequisiteinstaller会如下的报错.
4. 先在Server Manager里添加Applicaiton Server Role, 以及Web Server(IIS). 在features里选中.net framework 3.5 features重启.
5. 到这里下载脚本, 执行Download-SP2013PreReqFiles.ps1.
6. 下载结束后, 依次点击除以下的安装文件.
Windows6.1-KB974405-x64.msu
WindowsServerAppFabricSetup_x64.exe
AppFabric1.1-RTM-KB2671763-x64-ENU.exe
这里可能会遇到Windows Identity Foundation的报错, 没关系, 在Server Manager中添加上Windows Identity Foundation 3.5就可以了.
7. 在PowerShell里, 当前目录指向下载了安装文件的目录, 运行下面的命令.
.\WindowsServerAppFabricSetup_x64.exe /i CacheClient","CachingService","CacheAdmin /gac
8. 等几分钟, 目的是等上面的命令启动的安装结束, 否则下面的步骤会报错.
9. 安装AppFabric1.1-RTM-KB2671763-x64-ENU.exe.
10. 重启.
11. 不需要再运行prerequisiteinstaller了, 直接运行setup.exe.
12. 后面就按照界面提示就可以完成安装了.
后记
==============================
询问了一下同事, 同事说直接下载一个slipstream的版本就可以直接安装了.
上网找了一下, 看到这篇文章. 说这种装文件需要从MSDN, VLSC, MPN上下载.
文章也对自己直接制作slipstream不能装做出了解释, 说是package layout在March 2013 PU开始就做了修改.
所以, 标准做法就是直接下载官方的slipstream安装文件.
以二字节的形式下载保存比较快。
需要通过以下方式实现:
1 SPSecurity.RunWithElevatedPrivileges(delegate()
2 {
3 using (SPSite site = new SPSite(SPContext.Current.Site.ID))
4 {
5 using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
6 {
7 web.AllowUnsafeUpdates = true;
8 string url = img;
9 SPFile tempFile = web.GetFile(url);
10 byte[] obj = (byte[])tempFile.OpenBinary();
11 Response.Clear();
12 Response.ClearContent();
13 Response.ClearHeaders();
14 Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(imgTitle.ToString()));
15 if (Response.IsClientConnected)
16 {
17 Response.BinaryWrite(obj);
18 }
19 Response.Flush();
20 Response.Close();
21 }
22 }
23 });