IIS 6 / ASP.NET Windows身份验证的核对清单?

我一直无法让我的ASP.NET应用程序自动将用户登录到我正在构建的Intranet站点中。不管是我应用的谷歌搜索还是实验,总是有一个由IE7显示的登录框。

我已经在Web.config中设置了Windows身份验证模式,禁用匿名访问并在IIS中配置了正确的默认域,但它仍然要求用户登录,并且更烦人地,用户也需要提供域 DOMAIN \ auser ),这对非技术性访问者造成了问题。感谢宙斯的密码记忆功能。

我不是网络管理员,所以有可能关于Active Directory的某些设置不正确,或者可能只是我错过了一些非常简单的事情。请注意,我不想模拟用户,我只需要知道IPrincipal.Name属性与我的用户数据库中有效记录的属性相匹配,从而将用户验证到我的应用程序。

为此,将AD,ASP.NET和IIS的所有配置要求清单列表作为调试参考,并希望减少一些用户的摩擦是非常有用的。

0
额外 编辑
意见: 1

7 答案

EAMann回答的一件事就是您可能需要设置该网站的测试版本,以便您可以进行模拟升级而不会造成任何后果。然后,如果有任何问题,您在进行任何更改之前就知道他们,并且(希望)知道如何解决这些问题。尽管如此,这并不能代替经常备份。

3
额外
同上。设置一个测试站点,安装最新版本的WordPress,然后使用该测试站点仔细检查您的主题和您使用的插件。如果开发者没有证实插件与3.0.1兼容,这是一个很好的检查方法!
额外 作者 sven,

你不应该有任何麻烦......但在进行升级之前,我建议你执行以下操作:

备份一切

  1. 备份您的主题
  2. 备份所有插件
  3. 备份您的现有数据库

这将允许您在需要时“撤消”升级。

检查主题兼容性

如果您使用的是常用主题,请在升级之前检查并确保其与WordPress 3.0.1兼容。机会很好,但如果你可以在升级前仔细检查,你可以节省自己的头痛。我见过人们试图从2.0版本升级到2.9版本,其后的主题已经打破......

检查插件兼容性

一些插件可能不适用于新版本的WordPress。在升级之前检查它们是否被评定为兼容 - 如果它们不是,则准备插件以便潜在地破坏...因此,如果它是绝对必要的,那么寻找一种可能的替代方案,工作。

我已经有各种日历插件在新版本的WordPress上失败......所以如果出现问题,请确保您有可用的选项。

无论如何都要为所有事情做好准备

在过去的几周里,我已经将几个系统从2.7.X升级到3.0,没有任何问题。所以有一个非常好的机会,你的更新会顺利完成,这些预防措施是浪费时间。但更好的是浪费时间现在,而不是必须在升级后修复损坏的网站。

最终建议

一次性升级您的插件。如果你一次升级了大量的东西,那么很难找出造成任何错误的原因(如果有的话)。一次性升级插件将帮助您隔离并修复任何问题。如果插件在升级后不起作用,您可以随时返回到之前的备份。

3
额外
+1对我非常有帮助的答案。我的主题是定制的,非常定制,所以我该怎么做。如果我升级WP版本,如何知道任何工作或不工作?
额外 作者 TimM,
@EAMann,@John P Bloch - 我应该升级所有显示“升级”消息的插件,以便更新wordpress版本或之后?
额外 作者 TimM,
@Eamann - 手动升级总是优于自动更新?
额外 作者 TimM,
下面的John的答案会很有帮助 - 通过WordPress 3.0.1建立另一个WordPress站点(或者通过计算机上的WAMP系统,或者只是一个虚拟站点)。然后安装您的主题和所有插件,以确保它们能够使用新版本。如果一切顺利,你就定​​了。如果出现问题,请在此处或在WP支持论坛上发布另一个问题( wordpress.org/support )。
额外 作者 sven,
如果你同时进行所有升级(而不是等待几个小时或几天之间),那么它并不重要。我只是建议您在升级WordPress之前禁用插件,因为它们可能在大型WP版本跳转时遇到兼容性问题。
额外 作者 sven,
对于“自动更新”这个术语要非常小心,因为有些人认为这意味着“自动”更新(也就是说,你什么也不做,并且网站会在不需要你的干预的情况下随时更新自己)。我使用内置的“自动”更新(即更新菜单),并建议通过旧的FTP一切手动方法。
额外 作者 sven,

我知道 Brightwork的 pmPoint将执行#1。我不清楚#2。你想要一个任务列表,每个人的任务将在?如果你需要这种类型的可视性,为什么不按部门分解它,然后将任务汇总到不同的页面?如果你按部门分解它,然后有一个可以汇总所有任务的高管视图,那么我很确定,明智的做法会按照你的要求去做。

1
额外
对不起,我没有项目服务器的经验。
额外 作者 Ray,
Project Server能否达到我的要求?
额外 作者 engtech,

有或没有Project Server的MS Project将满足这些要求并提供更多。使用这些工具,您可以使用多个层次结构,以便可以在各种分组中呈现任务,以满足各种用户的需求。

1
额外

在IIS中,启用匿名访问并允许web.config处理用户身份验证。

如果这不起作用,请您发送一份web.config样本。

0
额外

It sounds like you've covered all the server-side bases--maybe it's a client issue? I assume your users have integrated authentication enabled in IE7? (Tools -> Internet Options -> Advanced -> Security). This is enabled by default.

另外,您的网站是否被IE7正确识别为处于本地Intranet区域? IE7的默认设置是仅允许在该区域自动登录,因此如果IE认为您的网站位于互联网上,用户将被提示。我相信使用带有点的主机名会导致IE将该站点放入Internet区域。

0
额外
我终于有机会对此进行测试,并将域名更改为没有任何点的域名!
额外 作者 tags2k,
哈!我以为你已经忘了我。很高兴它整理出来。
额外 作者 Mike Powell,
  1. 打开 Active Directory用户和计算机 MMC管理单元

  2. TreeView (左侧)展开 computers 部分

  3. 检查电脑是否已在您的网域中注册。

另外,您必须使用该计算机上的域帐户登录,否则将显示该验证框。

0
额外