网页在VS 2012中工作,但在IIS中无法正常工作



我的任务是更新一些内部网页,从每次都需要用户使用域帐户登录,以便能够使用单点登录。

在我之前的一个人,在其中一个站点中添加了一些代码,但从未完全实现它,所以我拿起了接力棒来完成这项工作。

我有三个网站要更新。 使用DotNetOpenAuth.Core,(因为这已经用于另一个已经完成的网站)。

当我在VS中进行更改时,这是有效的,使用我的登录名,我可以在IE中运行该站点,并且不会出现登录框,它将我直接带到第一页。

我是计算机上的本地管理员,因此我在集成 moce 中的 IIS、V4.0 应用程序池中添加了一个新网页。 web.config 和页面中的 Windows 身份验证,但它总是为我提供实际的登录页面,而不是绕过它。

我花了几天时间环顾四周,并阅读了许多有关检查身份验证模式和其他位的帖子,但似乎仍然没有什么能阻止这种情况的发生。

我今天回到了起点,删除了我所做的一切,我已经在进行任何更改之前进行了备份),并开始进行相同的更改,一次测试一个,并且像以前一样,虽然它在 VS 中工作正常,但没有给我登录页面, 当我在 IIS 中运行它时,它总是如此。

有没有人有过类似问题的经验,他们是如何解决的。

关于这一点的愚蠢之处在于,在我更改的三个中,一个已经起作用,但是,我做了所有相同的更改。

我不能摆弄主机文件,因为服务器将继续破坏许多站点,所有这些站点都在业务范围内以菊花序形式使用,我也无法对实体框架进行基本更改,再次有些站点具有较旧的数据,因此无法更改,这是我阅读的一些建议。

好的,非常奇怪的是,我设法以最基本的方式解决了这个问题。

最初,我只是覆盖存在的站点,但显然出了点问题,因为一旦我创建了一个新站点并将其添加到 DNS,它就可以工作,所以第一个站点一定有问题,即使我确保设置了诸如窗体到 Windows 身份验证之类的所有内容。

最新更新