2012-05-02 21 views
0

握住你的馬,你可能會說這屬於服務器故障,但我是從開發人員的角度而不是系統管理員來問的。我可以得到各種各樣的結果,並查看代碼中的哪個部分(種類)!我不是一個系統管理員,但我覺得其他開發人員可能會遇到同樣的問題(我們這些小公司沒有IIS服務器管理員)。我在SF上問了一個類似的問題,但他們並沒有真正與我的問題有關。如何正確設置用於內聯網的開發服務器

作爲一名開發人員,我很難找出一個快速簡單的方法來設置一個IIS/ASP開發服務器,供本地網絡上的多個人使用。整個想法是讓這個不在現場機器上。這只是我們辦公桌上運行的一臺筆記本電腦。

我認爲這很容易。我所做的,當初是 1)固定的IP地址 我的各種開發網站2)編輯綁定是10.0.1.115在不同的端口像2020等等

這似乎是它一段時間工作的罰款。編碼,編碼,編碼......但是隨着我的C#頁面變得越來越複雜,響應時間越來越長,響應越來越大,奇怪的事情開始發生。 一些症狀:

1)我會看到一個無關的請求,像10.0.1.75一個錯誤的IP地址無緣無故的提琴手。然後它會一遍又一遍地重試它,阻止瀏覽器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#頁面工作正常)。

沒完沒了挖這件事,但這裏沒有真正的答案:如果被downvoted我不在乎 https://serverfault.com/questions/216093/site-loads-very-slow-if-i-use-ip-and-works-normal-when-i-use-domain-name-why

,你叫我doofi。我一直在我的頭上撞牆6個小時。

我不應該使用IP地址嗎?我應該設置自己的DNS而不是僅使用固定IP?我不想搞亂我的網絡,隨意設置DNS ......呃。

UPDATE

所以看起來它可能是一個主機的事情嗎?我查看了同一個開發服務器上的另一個應用程序,並將其302鏈接文件重定向到一個不正確的IP!但只是根,而不是整個文件名,像10.0.1.75,而不是我所期望的10.0.1.75/somejsfile.js。在我的代碼中沒有任何地方會這樣做......使用固定IP有什麼奇怪之處嗎?

因此,這解釋了爲什麼網頁將不會呈現,因爲DOM沒有完全構造...

回答

1

我不會打擾使用不同的端口。在您的DNS服務器中添加* .dev.mycompany.com的條目以指向感興趣的IP。如果你不想惹你的DNS,你可以修改C:/ Windows/System32/Drivers/Etc/Hosts文件中的hosts文件,如果你沒有訪問你的權限,爲每個感興趣的開發網站添加一個條目DNS服務器。如果你走這條路線,你必須在每臺開發機器上做到這一點。僅供參考以管理員身份打開記事本並打開文件,然後在Vista中向上保存許可問題。

在您的開發機器的IIS設置中,將website1.dev.mycompany.com,website2.dev.mycompany.com添加到每個相應網站的綁定中。

然後,當您準備好生產時,您只需將website1.dev.mycompnay.com更改爲website1.mycompany.com。你的DNS應該處理website1.mycompnay.com。您的DNS或主機文件可用於確定您的網站1.dev.mycompany.com,具體取決於您是否受到限制或您想如何處理。

換句話說,你不依賴於代碼中任何地方的IP或端口。一切都在使用DNS解析。這取決於你在什麼地方發生的解決方案......在公司的DNS服務器上......或在使用主機文件的每臺開發機器上。

我爲一家相對較小的公司工作,這就是我們如何處理這些問題。要麼工作。 DNS是最靈活的,因爲它不需要在每臺開發機器上進行更改,但是當只有1-3名開發人員在網站上工作時,我們使用了主機文件方法。

不幸的是,我甚至曾使用生產SQL Server上的主機文件訪問我們網絡外部的鏈接服務器,以便我可以爲其提供複製所需的特定名稱。可能不支持MS支持,但它的工作原理。

+0

我的意思是,我們只是在一小撮路由器和交換機上。我們並沒有在我們的實際服務器上進行升級 - 總的來說,這只是我們辦公桌上運行的一臺筆記本電腦。在FTP站點上工作很慢,會導致問題。部署時,我們會將我們的存儲庫檢出到真實服務器上的正確應用程序中。 – FlavorScape

+0

你能更詳細地解釋你的設置嗎? –

+0

只需使用IIS 7運行服務器2008並手動修復IP地址即可。我有幾個應用程序映射到本地IP 10.0.1.115與不同的端口爲每個應用程序。應該簡單嗎?但我感覺到某些東西的行爲與使用IP而不是真正的DNS有所不同。 – FlavorScape

0

可能在你的防火牆或代理服務器配置可能揭示了什麼是造成問題的檢查。

+0

沒有防火牆 - 這是我們辦公桌上的一臺筆記本電腦。軟件防火牆全部關閉,因爲它們位於我們本地網絡的主防火牆之後,因此是IP地址。 – FlavorScape

相關問題