别着急,你可能会说这属于服务器故障,但我是从开发人员的角度来问这个问题,而不是系统管理员。我可以获得不同的结果,并查看它在代码中的哪个位置(有点)!我不是系统管理员,但我觉得其他开发人员可能会遇到同样的问题(我们这些在没有 IIS 服务器管理员的小公司中的开发人员)。我在 SF 上问了一个类似的问题,但他们并没有真正与我的问题联系起来。
作为开发人员,我很难找到一种快速简便的方法来设置 IIS/ASP 开发服务器以供本地网络上的多个人使用。整个想法是让它不在现场机器上。它只是在我们的一张桌子上运行的一台小型笔记本电脑。
我以为这很容易。我最初所做的是 1) 修复 IP 地址 2) 将我的各种开发站点的绑定编辑为 10.0.1.115 在不同的端口(如 2020 等)上
这似乎在一段时间内工作得很好。编码,编码,编码......但是随着我的 C# 页面变得越来越复杂,响应时间越来越长,响应变得越来越大,奇怪的奇怪事情开始发生。 一些症状:
1) 我会在 Fiddler 中无缘无故地看到对错误 IP 地址(如 10.0.1.75)的不相关请求。然后它会一遍又一遍地重试,阻止浏览器 UI。我搜索了所有代码,所有主机文件,没有任何地方引用此 IP。这个请求似乎让浏览器挂起“等待 10.0.1.75 并且浏览器会旋转,即使在提琴手中原始请求完成并且它实际上下载了链接的 CSS 文件!!! WTF?
2) 响应时间慢。某些页面非常慢。我把它放在全国各地的生产服务器上,它的加载速度提高了 10 倍。
3)真正奇怪的事情:
// C#:
// I can see this before the odd request gets made! weird, right?
Response.Write("hello");
// then after see "hello", fiddler says request is made to some stupid unrelated ip
Response.Write(strOutput);
// then I never see this output string (a bunch of HTML) rendered in the browser
// it just spins on "hello" page asking for the wrong IP address in the gray status bar
// BUT it shows up as proper HTML in fiddler, and also downloads all the CSS
// that was referenced to by the HTML
就像我说的,我可以将它部署到具有适当域的站点,并且一切正常,使用基本完全相同的 webconfig!
我在另一个站点上的另一个站点上遇到了类似的奇怪/缓慢的行为,该站点在生产中也可以正常工作(并且是完全不同的代码风格)。
是的,我已经在多台机器上尝试过使用和不使用代理。
简单(简短的 C# 页面可以正常工作)。
花了很长时间来挖掘这个,但这里没有真正的答案: https ://serverfault.com/questions/216093/site-loads-very-slow-if-i-use-ip-and-works-normal-when-i -使用域名-为什么
我不在乎这是否会被否决而你称我为 doofi。为此,我已经用头撞墙了 6 个小时。
我不应该使用IP地址吗?我应该设置自己的 DNS 而不是只使用固定 IP 吗?我不想弄乱我的网络并随机设置 DNS ......呃。
更新
所以看起来它可能是主机的事情?我查看了同一开发服务器上的另一个应用程序,它获得了 302 将 HTML 链接文件重定向到不正确的 IP!但只是根目录,而不是整个文件名,比如 10.0.1.75 而不是我预期的 10.0.1.75/somejsfile.js。在我的代码中没有任何地方这样做......使用固定IP有什么奇怪的吗?
所以这解释了为什么页面不会呈现,因为 DOM 没有完全构建......