我在 IIS 上遇到了(又一个)奇怪的问题。当通过浏览查看一个ASPX页面我设计我的本地机器上http://localhost/page.aspx
如预期的页面看起来(并期待在IE,Firefox和Chrome。如果我改变同样localhost
以my_hostname
呈现页面与禁用的垂直滚动条。
当我将我的网站发布到我们的实时服务器并看到相同的差异时,首先注意到了这种行为。在用头撞墙后,我尝试了上面描述的方法,并且能够复制我的“问题”。因此,我转向你们。
这不是一个真正的问题(除了跨浏览器的不一致),只是这会搞砸一个“绝对”定位,<div>
将它移离屏幕的一半,而不是像它应该的那样居中(并且是当以任何其他方式查看时)除了在 IE 中地址不是本地主机时)。
作为另一个测试,我向我的项目添加了一个新的 aspx 页面,并且没有添加或更改任何默认代码。如果我使用 localhost 浏览到页面,则没有滚动条。如果我使用 my_hostname 浏览页面,滚动条就在那里。不管有什么区别,它都会使 IE 对 CSS 的处理变得一团糟,以至于起初在我测试的所有浏览器中一切都一样,然后 IE 只是制定自己的规则。这非常令人沮丧,我真的希望我只是做错了什么,这不是一个固有的问题。
我为我的组织开发了几个使用集成身份验证的内部站点。最终,我们希望使用加入域的计算机的用户可以从外部访问这些站点。这些站点在内部网络上的域计算机上按预期工作。当我将笔记本电脑带回家并尝试访问这些网站时,问题就出现了。
IIS 只为这两个站点启用了集成身份验证。当我使用 IE8 浏览网站时,我收到一个用户名/密码提示,要求提供域凭据。我可以把它们放进去,它会起作用,但目标是使用缓存的令牌进行集成身份验证。
接下来,我推断 IE 不会响应集成的身份验证请求(NTLM 是正确的术语吗?)除非该站点受信任。我尝试将该站点添加到受信任站点,但出现与之前相同的行为。然后我将该站点添加到本地 Intranet 站点,这就是事情变得奇怪的地方。我从 IE 得到一个通用错误页面,没有错误代码或任何东西。
只是为了好玩,我加载了 Firefox(我之前设置为使用集成身份验证)并将这个新站点添加到network.automatic-ntlm-auth.trusted-uris。令我惊讶的是,我能够毫无问题地加载页面并准确地看到了我的期望(包括验证集成身份验证是否有效)。
此刻我的思绪有点混乱,因为我真的不确定从这里往哪里去。我希望你们中的一些人能够提供一些见解。
2010 年 5 月 11 日更新 我按照下面的建议使用了 Fiddler,发现 Firefox 和 IE 处理页面请求的方式存在一些差异。当我测试 Internet Explorer 时,它发出一个请求,遇到 401.2(服务器配置错误)并死机。发生这种情况时没有安全日志条目。Firefox 最初遇到同样的错误,但随后发送另一个请求并且身份验证成功。
请记住,最初的测试都是从网络外部进行的,我在内部完成时查看了 IE8 的成功身份验证,它在内部和外部的行为似乎与 Firefox 相同。初始请求以 401.2 满足,然后发送另一个请求并以 401.1(挑战?)满足,然后是 200(成功)。
所以问题似乎是,当从网络外部访问“内部网”站点时,IE8 遇到 401.2,然后在它应该(通过其他浏览器的衡量)继续进行身份验证过程时死亡。
有人可以验证我描述的 Fiddler 活动吗?
我是一个 Exchange 管理员菜鸟,所以我不知道这是否正常,但是在我们的 Exchange 2007 服务器下C:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage Group\
,有 30,000 个 1MB .log 文件。我不知道它们是否应该在那里,但它们像小野兔一样不断繁殖。到目前为止,我一直拒绝删除它们,因为我确信有些东西会损坏,但现在我们的 80GB 磁盘已完全填满并且 Exchange 已停止接收消息。
我最好的猜测是,这些是事务日志,如果出现问题,将有助于重建数据库,但 30GB 的事务日志似乎有点过大。有没有办法限制它,或者这甚至是一个好主意?
当然,我完全没有抓住重点吗?