StateServer提供程序的配置

为启用远程会话状态,我们需要向下面这样配置web.config文件

<system.web>

<sessionState mode="StateServer" stateConnectionString="tcpip=Mymachine:42424"/>

</system.web>

注意mode属性是区分大小写的。stateConnectionString属性格式如下面所示

stateConnectionString=“tcpip=server:port”

服务器既可以是ip地址,也可以是计算机名称。对于后一种情况,字符串中不支持非ascii字符。最后要注意,端口号是不可以省略的。

注意:状态服务器不会为请求者设置任何身份验证障碍。这表明能够访问网络的用户可以自由的访问会话数据。为保护会话状态应确保其只能接受来自web服务器计算机的访问。为此,我们可以使用防火墙、IPSec策略或者网络安全10.x.x.x,这样,外部攻击者便不能直接访问了。另一个与安全性相关的应对策略是修改默认的端口设置。为修改端口,在web.config文件中设置是不够的,还需要修改相应注册表

HKEY_LOCAL_MECHINE\SYSTEM\Current-ControlSet\Services\aspnet_state\parameters下的Port项。

PS:默认情况下,状态服务器只监听本地连接。如果状态服务器和web服务器是不同的计算机,我们需要启用远程连接。为此,我们需要编辑另一个注册表项,即

AllowRemoteConnection(跟上面的Port位于同一结点),将其设置为一个非零值。



时间: 2024-12-29 11:39:37

StateServer提供程序的配置的相关文章

c# 指定的存储区提供程序在配置中找不到,或者无效

<system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"

在与 SQL Serve2008r 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) j解决方案

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 今早开机发现,打开SQL Server 2008 的 SQL Server Management Studio,输入sa的密码发现,无法登陆数据库?提示以下错误: “在与 SQL Server 建立连接时出现与网络相关

配置错误:未能使用提供程序“RsaProtectedConfigurationProvider”进行解密。提供程序返回错误信息为: 打不开 RSA 密钥容器。

http://www.cnblogs.com/jiaruistone/articles/1441634.html 我们如果想对web.config的数据库连接字符串进行加密的话,那么这里提供了两个方法. 方法一.     使用“DataProtectionConfigurationProvider”形式加密,创建test.aspx文件,代码如下: 需要添加引用 using System.Web.Configuration; using System.IO; //加密 protected void

此成员资格提供程序没有被配置为支持密码恢复。

MembershipUser mu = Membership.GetUser(txtUserName.Text.Trim()); txtOldPassword.Text = mu.GetPassword(); 为何以上代码会报错:此成员资格提供程序没有被配置为支持密码恢复? 查找了一下,出现以上报错,是因为密码存储不是以明文方式存入数据库的,所以无法找到密码. 此成员资格提供程序没有被配置为支持密码恢复.

没有为扩展名“.cshtml”注册的生成提供程序。

新建的mvc4 空项目,然后从其他项目里拷贝shared文件夹和_ViewStart.cshtml文件过去,然后在@符号上出现 没有为扩展名“.cshtml”注册的生成提供程序.错误 解决方法: 需要在项目的web.config中system.web节点里增加一项配置节点: <compilation defaultLanguage="c#" debug="true"> <!-- 加上此节点,保证原本就是.html类型的文件能正常访问 -->

联系人提供程序

联系人提供程序是一个强大而又灵活的 Android 组件,用于管理设备上有关联系人数据的中央存储库. 联系人提供程序是您在设备的联系人应用中看到的数据源,您也可以在自己的应用中访问其数据,并可在设备与在线服务之间传送数据. 提供程序储存有多种数据源,由于它会试图为每个联系人管理尽可能多的数据,因此造成其组织结构非常复杂. 为此,该提供程序的 API 包含丰富的协定类和接口,为数据检索和修改提供便利. 本指南介绍下列内容: 提供程序基本结构 如何从提供程序检索数据 如何修改提供程序中的数据 如何编

没有为扩展名“.html”注册的生成提供程序

没有为扩展名“.html”注册的生成提供程序.可以在 machine.config 或 web.config 中的 <compilation><buildProviders> 节注册一个.请确保所注册的提供程序具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.Ht

未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序--问题的处理

最近Up主接手了C#连接Oracle的项目,遇到了各种问题,最严重的莫过于用连接字符串连接不上Oracle了. 抛出如下问题System.InvalidOperationException: 未在本地计算机上注册"OraOLEDB.Oracle.1"提供程序. 而且报错出现 在 System.Data.ProviderBase.DbConnectionClosed.get_ServerVersion() 在 System.Data.OleDb.OleDbConnection.get_S

在向server发送请求时发生传输级错误。 (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程。

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/36425825 SQL Server 2008 + VS2010 用C#编写的代码,进行数据库还原的时候,出错: 错误内容: 在向server发送请求时发生传输级错误. (provider: 共享内存提供程序, error: 0 - 管道的还有一端上无不论什么进程. 解决方法: 将SQL链接语句构造成例如以下: string strLink = @"server=.;datab