我的任务是更新一些内部网页,以使每次用户都必须使用域帐户登录才能使用Single Sign。
在我之前的一个人向其中一个站点添加了一些代码,但是从未完全实现它,所以我拿起了警棒来完成此操作。
我有三个要更新的站点。使用DotNetOpenAuth.Core,(因为此操作已用于其他已完成的网站)。
当我在VS中进行更改时,此操作有效,使用登录名,我可以在IE中运行该网站,并且没有出现登录框,直接将我带到第一页。
我是计算机的本地管理员,所以我在集成的Moce中向IIS V4.0应用程序池中添加了一个新网页。 web.config和页面中都有Windows身份验证,但是,它始终为我提供实际的登录页面,而不是绕开它。
我花了几天时间浏览并阅读了许多有关检查身份验证模式的帖子以及其他内容,但是似乎仍然没有什么可以阻止这种情况的发生。
我从今天开始,删除了我所做的一切,我备份了进行任何更改,然后开始进行相同的更改,并一次进行了测试,并且,就像以前一样,虽然它在VS中运行良好,但没有给我一个登录页面,但是当我在IIS中运行它时,它总是可以。
有人有过遇到过类似问题的经验吗,以及他们是如何解决的。
关于这一点的愚蠢之处在于,我已经改变了三个,一个已经起作用,但是我做了所有相同的改变。
我无法摆弄主机文件,因为服务器将继续运行,这破坏了许多站点,所有站点都是日常使用的,因此我也无法对主机进行基本更改实体框架,同样,某些站点中包含较旧的数据,因此无法更改,这是我已阅读的一些建议。
答案 0 :(得分:0)
好吧,很奇怪,我设法以最基本的方式解决了这个问题。
最初,我只是覆盖了已存在的站点,但是显然有问题,因为一旦我创建了一个新站点并将其添加到DNS中,它就可以正常工作,因此第一个站点一定有问题,即使我确保已设置了诸如Windows身份验证的窗体之类的所有内容。