首先得到源代码(这个看其他人的文章好了)
源代码的结构中有一个DottextWeb的目录就是web目录了。
在iis中添加一个虚拟目录,比如叫"blog",目录为DottextWeb.然后在DotText.sln中修改web project的属性以保证你能打开这个Project(如果这样修改了的话 将

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DottextWeb", "http://localhost/DottextWeb/DottextWeb.csproj";, "{D5711AB8-BE34-4D64-91A2-B68F310CA995}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject

改为

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DottextWeb", "http://localhost/blog/DottextWeb.csproj";, "{D5711AB8-BE34-4D64-91A2-B68F310CA995}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject

马上用vs.net打开这个sln,全部重编译一下。(至少工程要能搞顶是吧)

下一步是创建数据库
先自己创建一个数据库。比如说BlogDB。然后准备在这个数据库上执行下面的Sql脚本
DoTText\OtherStuff\SQL Scripts 目录下面有3个sql文件
DottextSetup_*** (后面的是版本号)。这个先执行,用于创建数据库中的表结构
Keywords.sql 然后执行这个
DottextSprocs.sql 最后执行这个,创建存储过程。不过现在先不要执行。先看下面的2个bug

***fix bug1***
原作者遗漏了一个触发器没创建(有的版本没创建。。这种开源项目,每天都在更新。。)
执行下面的sql创建这个触发器
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER blog_Content_Trigger
On blog_Content
AFTER INSERT, UPDATE, Delete
as

Declare @BlogID int

--Get the current blogid
Select @BlogID = BlogID From INSERTED

--much more likely to be an insert than delete
--need to run on updates as well, incase an item is marked as inactive
if(@BlogID is null)
Begin
Select @BlogID = BlogID From DELETED
End

Update blog_Config
Set
PostCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 1 and Active = 1),
CommentCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 3 and Active = 1),
StoryCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 2 and Active = 1),
PingTrackCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 4 and Active = 1)
Where BlogID = @BlogID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

***fix bug2***
这个文件中有个叫DNW_GetRecentPosts存储过程, 把里面and Blog_content.ID <> 50拿掉, 不然ID为50的Blogger发的blog永远不会在首页显示出来.

接下来的工作,你要需要确定你是怎么使用这个blog. .Text支持3种方式。单用户 物理多用户 和 虚拟多用户
单用户我们肯定是不会使用的。这里首先要谈下物理多用户和虚拟多用户的区别。.Text的blog在访问某个人的blog时看起来是这样的
www.ncuhome.com/blog/xxx/ xxx为用户名。
根据一般的经验。在blog目录下必须存在一个xxx的目录或则虚拟目录。用户少的时候,没问题。但是用户一多就麻烦了。于是需要通过设置iis来达到将访问控制全部交给.net的目的
选择站点的属性——> home Directory --> config ,add 一个后缀名为*的处理方式(连文件夹都包含过去了),设置处理的isapi为
"P:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll"
在2003下则只要insert这个isapi就可以了。(我在xp专业版上加不了..痛苦)
当然不要忘记在iis中添加默认页面default.aspx

这些都完成后就可以添加一个用户测试了,执行下面在Readme中带的sql
INSERT INTO [blog_Config]
(
[UserName], [Password], [Email], [Title], [SubTitle],
[Skin], [Host], [Author], [TimeZone],
[IsActive], [Language], [ItemCount], [AllowServiceAccess], [LastUpdated],
[News], [SecondaryCss],
[Application]
)
VALUES
(
'aliy', 'aliy', 'joy@joycode.com','Aliy', 'Aliy's blog',
'marvin3-red', 'blog.joycode.com','aliy',0,
1,'zh-CHS', 15, 1,'7/28/2003', null, null,
'aliy'
)

需要注意的是Host字段。必须与在浏览器中输入的完全相同。比如你有个站点的host是ncuhome.com,ip是210.35.247.34
那么当你使用http://ncuhome.com/blog/waterflier/ 可以访问到用户waterflier的blog,但是使用http://210.35.247.34/blog/waterflier/就访问不到了。这点就要特别注意了。

本篇文章来源于 站长中国 转载请以链接形式注明出处 网址:http://www.orsoon.com/Article/Article_1630.html

转载于:https://www.cnblogs.com/liuweitoo/archive/2007/09/14/893030.html

.Text blog的一点点安装心得相关推荐

  1. ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题)

    ubuntu18.04无线网卡驱动安装心得 ubuntu18.04安装无线网卡驱动安装心得(解决无法在线下载驱动问题) 安装Ubuntu18.04后,出现无法连接无线网的现象.甚至找不到wifi设置入 ...

  2. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install

    文章目录 Sublime Text 3便携版下载安装和常用插件安装 1.Sublime Text 3便携版下载: 2.sublime 插件控制器(Package Control)安装 2.1离线安装P ...

  3. MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP...

    2019独角兽企业重金招聘Python工程师标准>>> 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_ ...

  4. sharepoint安装心得_过程

    sharepoint安装心得_过程 我是新手,没有接触过sharepoint以前,所有在安装方面吃了一些亏 下面说一下正确的顺序: windows 2003 域服务器(ad) vs.net(如果需要的 ...

  5. 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]

    题目:给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串.返回 s 所有可能的分割方案. # 示例 输入: "aab" 输出: [["aa",&q ...

  6. d盘 转为ntfs redhat linux as4,RedHat Enterprise AS4 硬盘安装心得(转)

    RedHat Enterprise AS4 硬盘安装心得(转) 大家可能都很清楚地知道RedHat9硬盘安装的方法吧!网上这方面的资料挺多的,可以搜索一下看看.在硬盘安装过程中无一例外的都用到了一个d ...

  7. 如何制作.Text Blog自定义皮肤

    如何制作.Text Blog自定义皮肤 昨天在CSDN上发表了一片关于制作.Text Blog自定义皮肤的文章,对于刚接触.TextBlog的爱好者可以参阅 察看.(老手想必都会了,呵呵,小生在此耍耍 ...

  8. 视觉SLAM十四讲(第二版)环境安装心得体会

    前言 将高博的视觉SLAM14讲(第二版)看完后,也将里面所有的代码都跑了一遍,在安装环境的时候遇到了无数的坑.为了后来的人能够更加快速上手SLAM,现将书中环境安装心得记录如下. 环境安装 1. 安 ...

  9. Sublime Text 3 常用插件以及安装方法

    安装Sublime Text 3插件的方法: 先安装sublime软件,由于sublime是收费的,以下是软件sublime注册码 -– BEGIN LICENSE -– Michael Barnes ...

最新文章

  1. 华为又一重拳!全球首款5G基站核心芯片“天罡”发布!
  2. [MIPS汇编语言]简单排序实现
  3. SpringBoot之日志
  4. 超经典解释什么叫网关
  5. php考勤分析,php考勤系统
  6. Linux内核第二节
  7. 判断是否是完全二叉树_二叉树:我对称么?
  8. Atitit 算法之道 之压缩算法 attilax总结 1. 压缩算法与压缩格式区别 1 2. 压缩算法于格式 1 2.1. H264 mpg jpg MP3 2 2.2. Zip rar 。L
  9. DP题目推荐合集(洛谷/UVa)
  10. Linux串口调试工具,可视化界面
  11. 多元相关性分析_SPSS分析问卷数据的流程------一篇带你学会SPSS
  12. 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  13. 使用matplotlib动态打印图片(RGB图片)
  14. linux修改网卡名称命令,linux修改网卡名称
  15. T - 地狱之门 (URAL - 1036 )
  16. 土木工程计算机设计考试科目一模拟试题,科目一电脑模拟考试,原来这么简单,看完这个科一不用愁!...
  17. 服务器修改不了分辨率,ubuntu不能设置高分辨率问题的解决方法
  18. 练习HTML——简单的网页设计
  19. 基于STM32的ESP8266模块控制多路继电器
  20. AI学习之路(19)TensorFlow里的矩阵乘法

热门文章

  1. 文章原创度检测 api数据接口
  2. 跨平台的ide使用-codeblock
  3. 《人人都是项目经理V2.0》读书笔记——第1章 立项与启动
  4. Javascirpt正则表达式知识归纳
  5. [附源码]计算机毕业设计JAVA网上学车预约系统
  6. 浅谈城市综合管廊分类及其运维管理
  7. containerd对接harbor
  8. flash builder 4.7安装以及破解
  9. plecs仿真/四相交错并联PFC,非线性载波控制,无需采样输入电压,THD<1%
  10. 关于自己使用Docker安装托管OpenStreetMap(OSM)贴片踩过的几个问题及解决