WOD配置 指南
1、SQLServer安装
安装后 开启TCP/IP
用vs.net2005连接sql server 2005 出现以下错误:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)网站的数据库连接语句为:Server=127.0.0.1;uid=sa;pwd=xxx;database=xxx 
经测试把server=127.0.0.1改为“server=.”或“server=机器名”,都可以正常连接; 
所以只有在用IP时不能连接,经分析,解决方法如下: 
1.打开Sql Server 2005 “配置工具” 中的“SQL Server 外围应用配置器”,点击“服务和连接的外围应用配置器”; 
2.在出来的界面中点击“Database Engine”中的“远程连接”,把连接方式改为“本地连接和远程连接”中的“同时使用tcp/ip和name pipes”; 
3.修改后通过“配置工具”中的“SQL Server Configuration Manager”重启Sql Server 2005服务; 
注意:一定要重启Sql Server 2005服务修改才会生效; 
SQL   Server   外围应用配置器—服务和连接外围配置—database   englie—远程连接—启用(远程连接的TCP/IP和named   pipes) 
SQL   Server   Configuration   Manager—SQL2005网络配置—启用TCP/IP和named   pipes
在TCP的协议中把IPALL的端口改为1433,就好了2、VS2003 安装
3、CrystalReport 10 安装
3、拷贝源代码到C:\Inetpub\wwwroot
4、删除代码中.svn 文件 及文件夹
5、还原WOD数据库备份
6、安装ASPState数据库   配置web.config到数据库的连接
首先,还是让我们来做一些准备工作。启动SQL Server和SQL Server代理服务。在SQL Server中执行一个叫做InstallSqlState.sql的脚本文件。这个脚本文件将在SQL Server 
中创建一个用来专门存储Session信息的数据库,及一个维护Session信息数据库的SQL Server代理作业。我们可以在以下路径中找到那个文件: 
[system drive]\winnt\Microsoft.NET\Framework\[version]\ 
然后打开查询分析器,连接到SQL Server服务器,打开刚才的那个文件并且执行。稍等片刻,数据库及作业就建立好了。这时,你可以打开企业管理器,看到新增了一个叫 
ASPState的数据库。但是这个数据库中只是些存储过程,没有用户表。实际上Session信息是存储在了tempdb数据库的ASPStateTempSessions表中的,另外一个 
ASPStateTempApplications表存储了ASP中Application对象信息。这两个表也是刚才的那个脚本建立的。另外查看管理->SQL Server代理->作业,发现也多了一个叫做 
ASPState_Job_DeleteExpiredSessions的作业,这个作业实际上就是每分钟去ASPStateTempSessions表中删除过期的Session信息的。 
7、debug
8、对路径“F:\develop\code\iptv\EPGFLASH\User\Jason\tue.xml”的访问被拒绝  设置jason 文件夹的 Network Service 用户完全控制权限9、 出错 ex.Message "SQLHelper Error: DML Statement
spr_Insertactiveuser@AccountID=RES-CHN-000191
@MainAccountId=
@IPAddress=127.0.0.1
@IsSTBUser=False
@Browser=Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1; CIBA)
@IPCountry=
@Status=0
@IsLogin=True
Procedure or Function 'spr_Insertactiveuser' expects parameter '@IPCountry', which was not supplied."
【解决方案】好像调试一下就好了10 Session state 设置
开启 ASP.NET State Service(如下图)
右键点击“我的电脑”→ 管理 → 服务与应用程序 → 服务 → 双击“ASP.NET State Service” → 启动(可设为“自动”)
说明:只要安装了 .Net Framework v1.0/v1.1 ,都拥有此服务。
3、 更改 Web.config
打开 Web.config → 找到 <sessionState> 节点内容
<sessionState
mode=”InProc”
stateConnectionString=”tcpip=127.0.0.1:42424″
sqlConnectionString=”data source=127.0.0.1;Trusted_Connection=yes”
cookieless=”false”
timeout=”20″ />
→ 将其改为以下内容
<sessionState mode=”StateServer” stateConnectionString=”tcpip=192.168.0.2:42424″ timeout=”20″ />
注意事项:
a)、设成StateServer 后,必须要有对应的stateConnectionString
b)、注意 IP 地址(可以是远程计算机 IP、计算机名称、域名)与端口号,端口号需与ASP.NET State Service 的服务端口一致
10 用户不能登陆
C:\Inetpub\wwwroot\worldondemand.net\ADMIN
       找到用户名目录
   鼠标右键 [属性]-》【安全】-》【添加】-》【高级】—》【立即查找】-》【Network service】-》完全控制11 发布Infragistics webgrid控件
1、安装Infragistics 控件 并注册
2、此时在开发工作站上因为已经安装了Infragistics 所以控件可以正常运行和调试,主要原因为Infragistics 安装程序自动在IIS 默认网站里面创建了几个虚拟目录,来支持Infragistics控件的运行。如图:
 
其中grid2 相关的两个 以及Ig_common 就是支撑webgrid 运行的虚拟目录
3、将Infragistics 发布到服务器上,正常情况下应该有 发布支持包用来发布,我的方法是直接将 Infragistics 安装到WEB 服务器上。由于我的网站采用 在IIS里面 新建网站 发布,故在 新建网站里面是没有 ig_grid2_images 和ig_grid2_scripts 、ig_common 这三个虚拟目录,我需要 在新网站里面 重新创建 这些虚拟目录
4、查看 ig_grid2_images 和ig_grid2_scripts 、ig_common 虚拟目录的属性 得知其分别关联 如下三个目录:
C:\Inetpub\wwwroot\aspnet_client\Infragistics\Common
C:\Inetpub\wwwroot\aspnet_client\Infragistics\WebGrid2\Images
C:\Inetpub\wwwroot\aspnet_client\Infragistics\WebGrid2\Scripts
将这三个目录copy到发布的网站目录下,并对应创建 虚拟目录ig_grid2_images 和ig_grid2_scripts 、ig_common  注意名称 及对应关系
5 然后发布网站 web grid就可以正常在web 页面显示了。12 ASP.NET 在事件日志中创建一个新的事件源时,您可能会收到下面的错误PRB: "Requested Registry Access Is Not Allowed" Error Message When ASP.NET Application Tries to Write New EventSource in the EventLog
使用 ASP.NET 在事件日志中创建一个新的事件源时,您可能会收到下面的错误信息: 
System.Security.SecurityException:Requested registry access is not allowed.
默认情况下,ASP.NET 工作进程的用户令牌是 ASPNET(或者,对于 Internet 信息服务 [IIS] 6.0 上运行的应用程序是 NetworkService)。由于您的帐户不具有创建事件源的正确用户权限,会出现“症状”部分中的问题。 解决办法:(WIN2003 server 操作系统)
针对AVIVAIPTV:进入注册表 
没有写日值的权限 :解决办法 在注册表子项: 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application  中右键单击“Application”子项,指向“新建”,然后单击“项”。 
键入 Application 作为该项的名称。 然后新建 dword 名称 CategoryCount 值 7  ;新建 字符串值  名称 CategoryMessageFile 值 %SystemRoot%\system32\eventlog.dll
12 配置http://localhost/Web.config
需要配置 http://localhost/Web.config 的
<add key="SysOpXMLGeneration" value="\\10.3.1.218\iptv:webiptv:123456"/>
其中value 为 IPTV共享目录:登录用户名:密码
 目的 channel schedule 使用纪录一些配置XML
 WCoffer 使用 配置 MarketingOffersNewsUsers.xml、MarketingOffersSubscribers.xml、MarketingOffersVisitors.xml 三个文件 以及PPD的文件。
13 配置IPTV\EPGFLASH  目录需要添加 network service 完全控制权限iptv\EPGFLASH\category_listing
iptv\EPGFLASH\community_listing 
的 控制权限 不够,需要设置成完全控制权限,就是在 web.config:
<add key="SysOpXMLGeneration" value="\\10.3.1.218\iptv:webiptv:123456"/>
中配置的用户对这些目录具有完全控制权限,正常情况下只分配了读取和运行 权限,现在 需要完全控制权限。
否则 back office 出现 asset package service 保存时出现 “Error during xml generation.”错误
14 SQL 数据库安全配置,将 name piped 关闭。不让数据库远程登录或者访问。
15 单独安装framework1.1 时 要注意 一定要打补丁 就是1。1的补丁,否则 会引起数据库不能访问。