gpt4 book ai didi

php - 只有 1 个用户访问本地 Intranet 页面被拒绝

转载 作者:行者123 更新时间:2023-11-30 05:58:52 26 4
gpt4 key购买 nike

我们有一个由 Apache 服务器托管的 PHP 站点。

我们有一个从 Windows 服务器托管的 .NET 站点。

两者都是内部的,并且在我们的域内。

当用户访问 PHP 站点时,它会检查您的用户名是否已被访问。如果没有,它会向 .NET“GetUsername.aspx”页面执行 ajax GET 回发。 GetUsername.aspx 页面只是输出 Request.ServerVariables("LOGON_USER")

.NET 站点要求在 IE 中启用 Windows 身份验证。我们所有的用户都使用 IE8。

为了使我们的 PHP 站点能够从 .NET 站点请求数据,必须启用“跨域访问数据”设置……而且确实如此。

为了让我们的 .NET 站点获得您的用户名,必须启用“启用集成 Windows 身份验证”...而且确实如此。

.NET 站点和 PHP 站点都是 Intranet 站点。如果您转到 Internet 选项 -> 本地 Intranet -> 站点 -> 高级,这两个站点都在列表中。

在这一行:xmlhttp.open("GET","http://intranet.MySite.vmv/IS/GetUsername.aspx",false);

发生 javascript 错误并显示消息“错误:访问被拒绝。”

如果我在浏览器 url 中输入相同的 .NET 页面...它加载得很好,并显示她的用户名。


所有这一切令人困惑的是,我们的政策更新(在每次登录时推出)设置了所有这些设置。我已验证上述所有设置在我的浏览器上与此用户上的设置相同。我们都在同一个域中。

关于可能导致此问题的其他一些设置有什么想法吗?

谢谢!


编辑

这里是 firebug 的结果...似乎不是很有帮助,只是向我展示了我们已经知道的东西。

http://intranet.MyCompany.vmv/IS/GetUsername.aspx

401 Unauthorized
20ms
login (line 103)
HeadersResponseHTML
Response Headers
Content-Length 1656
Content-Type text/html
Date Mon, 09 Apr 2012 16:15:33 GMT
Server Microsoft-IIS/6.0
WWW-Authenticate Negotiate NTLM
X-Powered-By ASP.NET
Request Headers
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection keep-alive
Host intranet.MyCompany.vmv
Origin http://192.168.1.2:10078
Referer http://192.168.1.2:10078/login
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:8.0.1) Gecko/20100101 Firefox/8.0.1

最佳答案

嗯...问题似乎出在 IE7 上。不知何故,这个用户的版本没有和其他人一起升级。一旦我们将她升级到 IE8,它就会按预期工作。

关于php - 只有 1 个用户访问本地 Intranet 页面被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com