2014年5月 的存档
2014五月17

session保存到远程服务器

ASP.NET 评论关闭

上ngix做负载均衡,ngix可以据IP固定一台服务器访问,这样可解决session共享问题,不过,还是单独一台服务器存session好一些,可以放到缓存或者服务中。

1,在web.config中配置:

<sessionState mode="StateServer" stateNetworkTimeout="10" timeout="120" stateConnectionString="tcpip=172.16.88.88:42424" >
</sessionState>

2,在指定服务器172.16.88.88中开启远程访问

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters:
AllowRemoteConnection=1
 
2014五月3

web发布与压缩

ASP.NET 评论关闭

vs2012已经提供了发布功能,可以直接ftp上传,但ftp上传是对每个文件上传,若网速比较慢,就时间比较长。这里提供命令行发布,然后进行压缩操作。

@echo off

set fdir=%WINDIR%\Microsoft.NET\Framework64

if not exist %fdir% (
set fdir=%WINDIR%\Microsoft.NET\Framework
)
set msbuild=%fdir%\v4.0.30319\msbuild.exe
%msbuild% website.publishproj /p:DeployOnBuild=true /p:PublishProfile=.\App_Data\PublishProfiles\发布.pubxml /p:VisualStudioVersion=11.0 /p:OutputPath=M:\deploy

rd /s /q M:\deploy\images
rd /s /q M:\deploy\Files
del M:\deploy\web.config
del M:\deploy\login.aspx
rename M:\deploy\login3.aspx login.aspx

"C:\Program Files\WinRAR\rar.exe"  a -ag -k -r -s -ibck M:\s6release\s6_.rar M:\deploy

start M:\s6release

其中,发布的两个文件website.publishproj与发布.pubxml,可以通过在网站上右键发布来生成,生成的文件分别在网站根目录与App_Data\PublishProfiles下。
winrar:

winrar.exe:运行winrar,
如果winrar.exe没在默认路径中则需要指明路径,如c:\Progra~1\winrar\winrar.exe …;
a :备份所有文件;
-ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;
-k :锁定压缩文件;
-r:备份目录和子目录;
-s :创建固实压缩文件;
-ibck :后台运行;

M:\s6release\s6_.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),
也可不用-ag参数,通过“%date:~0,4%%date:~5,2%%date:~8,2%”取得时间字串,
也可写作c:\bak.zip;

M:\deploy :要备份的文件目录。