服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

用户身份validation – ASP.NET应用程序中IIS的用户名不匹配

上周,员工的Active Directory用户名被更改(或者为他们创build了新的用户名)。 为了这个例子的目的,我们假设这些用户名: Old: Domain\11111 New: Domain\22222 当这个用户现在使用他们的新用户名login,并尝试浏览到任何一个ASP.NET应用程序只使用Windows身份validation(不启用匿名),系统进行身份validation,但我们的下一层数据库驱动的权限阻止他们从被授权。 我们追踪到他们的login帐户和IIS认为他们是谁之间的用户名不匹配。 以下是在Windows 2008 IIS7.5环境中运行的应用程序的几个ASP.NETvariables的输出: Request.ServerVariables["AUTH_TYPE"]: Negotiate Request.ServerVariables["AUTH_USER"]: Domain\11111 Request.ServerVariables["LOGON_USER"]: Domain\22222 Request.ServerVariables["REMOTE_USER"]: Domain\11111 HttpContext.Current.User.Identity.Name: Domain\11111 System.Threading.Thread.CurrentPrincipal.Identity.Name: Domain\11111 从上面我可以看到,只有LOGON_USER服务器variables具有正确的值,这是用户用来login到他们的机器的帐户。 但是,我们使用“AUTH_USER”variables来查找数据库权限。 在单独的testing环境(完全不同的服务器:Windows 2003,IIS6)中,以上所有variables都显示“Domain \ 22222”。 所以这似乎是一个特定于服务器的问题,就像凭证以某种方式caching在他们的机器或服务器上(前者似乎更合理)。 所以问题是:我如何确认是用户的机器还是服务器正在处理请求? 我应该如何解决这个问题? 我看了下面两个资源,很快就会给出第一个资源: http://www.interworks.com/blogs/jvalente/2010/02/02/removing-saved-credentials-passwords-windows-xp-windows-vista-or-windows-7 https://stackoverflow.com/questions/2325005/classic-asp-request-servervariableslogon-user-returning-wrong-username/5299080#5299080 谢谢。

监控互联网连接的稳定性

我最近刚刚与一家新的ISP签约,而且我有两个星期的时间来确定他们的正常运行时间是否足以运行服务器。 我最初的计划是将Nagios安装在旧笔记本电脑上,并将其存放在朋友家中,但长话短说 – 在朋友家里的服务器是不可行的。 我有一个双重目标: 在短期内,我需要确定新的Internet连接是否足够稳定以运行服务器。 每当互联网出现故障时,都不需要提醒我,但是确实需要有一些日志,我可以看看是否有任何停机。 从更长远的angular度来说,我希望有一些信息会在到达服务器时发出警报。 理想情况下,我可以用同一个软件完成两个目标。 我对SaaS有一种非理性的反感,所以我一直在想,因为我的口袋里一直有一个永远在线的Linux机器(以Android手机的forms),当然有一些现有的工具可以监视服务器的正常运行时间。 当我在互联网上search这样一个应用程序,这是一个疯狂的下降。 许多“监控”应用程序只在打开应用程序并告诉其进行ping时检查服务器。 我想设置一次,然后让电话每隔1-5分钟运行一次检查,而不需要我做任何进一步的操作。 我不介意让手机的数据连接饱和,因为在接下来的两个星期里,我真的只能嗷嗷待哺。 之后,我可以减less轮询频率。 因为我还没有find任何这样的应用程序,我想我可以在服务器上完成第一个目标,在服务器上ping Google或者写一个日志。 这似乎是目前最简单的select,但是这并没有解决长期的监测目标。 潜在的相关信息:我的预算是$ 0。 我所有的设备都是Linux或Android。 我希望Server Fault的出色人员能够对如何最好的实现这个目标有一些见解/build议。 谢谢。