草庐IT

server_id

全部标签

c# - 如何防止 ASP.NET 站点中同一用户 ID 的多次登录?

如何防止多个用户同时使用一个用户ID登录?我在互联网上搜索并找到了一些方法,但它们在这些情况下不起作用:如果浏览器中的JavaScript已关闭。如果用户没有点击“注销”,而是直接关闭了浏览器。建议将不胜感激。谢谢。 最佳答案 我们按照以下几行为此实现了一个系统:向用户配置文件添加了一个属性来保存他们的sessionID。每当用户登录时,将他们的sessionID存储在配置文件中。在任何需要此级别安全性的页面上,检查配置文件中存储的sessionID是否与其session匹配。此检查可以在自定义AuthorizeRequest事件处

c# - 编辑记录时 RadGrid 中的 "Cannot unregister UpdatePanel with ID ' xxx ' since it was not registered with the ScriptManager... "

让我切入正题。我的场景如下:我有自定义添加的字段来过滤RadGrid并且过滤效果很好。当我想在RadGrid中使用EditForm编辑记录时,问题就来了。它过去工作正常,但后来我在选择正确的行时遇到了一些问题(我总是选择错误的行)所以这就是我修复它的方法。所以,我的带过滤器的RadGrid看起来像这样:我所做的是使用session,这将帮助我们稍后确定过滤的RadGrid数据源是已启动还是默认的。protectedvoidbtnSearch_Click(objectsender,EventArgse){Session["SearchKontakti"]="1";}之后,我必须使用if循

c# - app.config 文件中的多个 SQL Server 连接字符串

我有兴趣在Windows窗体应用程序中显示N个单选按钮列表,供用户选择目标数据库服务器。我想在app.config文件中添加SQLServer连接字符串,以便应用程序在运行时读取它们并在Windows窗体中呈现为单选按钮。一开始想到用分隔符来分隔连接然后拆分键值对。是否有可能以不同的方式做到这一点? 最佳答案 要从您的app.config中查找所有已定义的连接字符串,请使用ConfigurationManager(来自System.Configuration)。它有一个枚举:ConfigurationManager.Connecti

c# - 通过 C# 删除 SQL Server 数据库

我正在使用此代码通过C#删除数据库Int32result=0;try{StringConnectionstring=CCMMUtility.CreateConnectionString(false,txt_DbDataSource.Text,"master","sa","happytimes",1000);SqlConnectioncon=newSqlConnection();con.ConnectionString=Connectionstring;StringsqlCommandText="DROPDATABASE["+DbName+"]";if(con.State==Connec

c# - 如何将大文件写入 SQL Server FILESTREAM?

我在将大量数据写入SQLServer上的FILESTREAM列时遇到问题。具体来说,1.5-2GB左右的小文件处理得很好,但当大小达到6GB及以上时,我会间歇IOException.CopyTo()上的“句柄无效”在传输结束时。我考虑过以block的形式写入数据,但SQLServer在允许向其追加数据之前复制该字段的支持文件,这完全破坏了大文件的性能。代码如下:publiclongAddFragment(stringlocation,stringdescription=null){conststringsql=@"insertinto[Fragment]([Description],[

c# - SignalR C# MVC 将匿名用户映射到客户端 ID

问题:如何管理匿名用户,以便当Hub发出响应时,单个浏览器中的多个选项卡全部更新?场景如下:我想将SignalR集成到一个项目中,以便匿名用户可以与运算符(operator)实时聊天。显然,已通过iIdentity进行身份验证的用户是通过Client.User(username)命令映射的。但是目前说一个匿名用户正在浏览site.com/tools和site.com/notTools我不能只用一个connectionID向所有选项卡发送消息。只有一个选项卡收集响应。我曾尝试使用IWC补丁,但该工具无法将聊天信息保存到数据库中,而且我认为通过ajax传递变量并不是读取/写入数据库的安全方

c# - SmtpException : The client or server is only configured for e-mail addresses with ASCII local-parts 错误

SmtpClient.Send()当我尝试将电子邮件发送到包含重音字符(é)的地址时,方法抛出此异常:System.Net.Mail.SmtpException:Theclientorserverisonlyconfiguredfore-mailaddresseswithASCIIlocal-parts:léo.xxx@example.com.atSystem.Net.Mail.MailAddress.GetAddress(BooleanallowUnicode)atSystem.Net.Mail.SmtpClient.ValidateUnicodeRequirement(MailMe

c# - 使用 CancellationToken 取消 SQL Server 查询

我在SQLServer中有一个长时间运行的存储过程,我的用户需要能够取消它。我编写了一个小型测试应用程序,如下所示,它演示了SqlCommand.Cancel()方法工作得很好:privateSqlCommandcmd;privatevoidTestSqlServerCancelSprocExecution(){TaskFactoryf=newTaskFactory();f.StartNew(()=>{using(SqlConnectionconn=newSqlConnection("connStr")){conn.InfoMessage+=conn_InfoMessage;conn.

c# - StartsWith Windows Server 2012 中的更改

编辑:我最初认为这与.NETFramework4.5有关。事实证明它也适用于.NETFramework4.0。WindowsServer2012中字符串的处理方式发生了变化,我正试图更好地理解这一点。似乎StartsWith的行为发生了变化。使用.NETFramework4.0和4.5可重现此问题。对于Windows7上的.NETFramework4.5,下面的程序打印“False,t”。在Windows2012Server上,它会打印“True,t”。internalclassProgram{privatestaticvoidMain(string[]args){stringbyte

c# - 在 SQL Server 2014 中围绕带有事务的存储过程使用 TransactionScope

我正在使用C#和ADO.Net以及TransactionScope在ASP.Net应用程序中运行事务。此事务应该跨多个表保存一些数据,然后向订阅者发送电子邮件。问题:当它包含对在SQLServer2014中有自己的事务的存储过程的调用时,它是否是TransactionScope的有效使用,或者我应该删除SQL事务语句,即begintran、committran和rollbacktran语句来自在此TransactionScope中调用的存储过程>?这个场景的C#代码和存储过程的T-SQL代码都在下面提到。使用TransactionScope的C#代码:try{using(Transac