首页 > 解决方案 > 多域网站,发布时,访问2个工作,1个没有,错误500失败

问题描述

我正在使用 .net core、c# 和 IIS 创建一个网站。一般来说,网站是好的。就网站功能而言,一切都已启动并运行良好。但这是场景。我有来自 3 个域的用户,我想访问该站点。我将调用域:

'一个.boo.hoo' Two.boo.ooh <-Not a typo, it really does vary from One. '三个.boo.hoo'

网站托管在 One 上。二和三都对一具有完全的双向信任。

问题。只有来自 One(站点的自然域)和 Two 的人员可以访问该站点。3 上的人得到错误 500。

我查看了我的配置和所有配置,IIS并没有看到任何特定于二或三的东西,这会使一个行为与另一个不同。

我确实注意到但不知道如何排除故障的唯一奇怪的事情是,从站点的托管服务器上,如果我 ping One(仅 One),它将 ping One.boo.hoo。如果我 ping 两个,它将 ping Two.boo.ooh。但是,如果我 ping 三,它会失败。只有当我 ping 完整的 Three.boo.hoo 时它才会通过。我可以想象这可能会产生真正的影响,但不知道如何解决。

啊,还有一件事。我实际上是使用 Three.boo.hoo 域中的帐户为该站点编写代码。当我加载时,在我的计算机上(也在 Three.boo.hoo 上,只是到 IIS Express 看看变化的样子,一切都适用于我的 Three.boo.hoo 帐户......让我进一步认为这是无论是 IIS 还是网络,但同样不知从何而来。

谁能指出我正确的方向......至少要检查/寻找什么?我拥有或可以访问环境中我需要的大多数东西,但是......只是不知道那是什么。

感谢您的任何帮助,您可以提供!

标签: c#asp.net-coreiisrazor

解决方案


好吧,昨晚我试图问,如何将某人的帖子标记为至少让我得到正确答案的帖子,但这个问题似乎不再发布,所以我会在这里结束。如果这超出了良好的形式,我深表歉意。

回答:

Ron 指向 web.config。尽管我尽了最大的努力,但我无法在我的 ASP.NET Core 网站上运行它,但是,我确实破解了我的 json 文件,直到它至少记录了所有内容。我不知道如何让它选择开发日志,所以我只是复制了开发日志设置并将它们放在常规设置中(从 appsettings.Development.json 到 appsettings.json)。别担心,反正只是发布到开发 IIS。尽管它看起来很像网络或 IIS 相关的东西,但它确实是我的代码,而且它确实间接地只与三域用户有关。

指向确切的类,花了 3 行(具有讽刺意味)来修复,现在所有三个域的用户都可以正常工作。我不明白的是为什么当我在本地机器上使用我用来编写的三个域用户通过 IIS Express 编写/检查时没有标记,但这是一个不同的动态,我想我需要更好地理解和与这里无关。

感谢大家为我吐口水。它把我带到了我需要去的地方。驼峰日快乐!


推荐阅读