2012-08-08 46 views
0

我有Windows xp sp3,Visual Studio 2010 sp1,IIS Express 7.5和IE8。 IN VS 2010我正在使用IIS Express來創建基於文件的新網站和項目。IIS Express凍結Windows xp

每當我從VS開始調試時,它會打開IE空窗口,然後一切都凍結。唯一的選擇是關掉電腦。

綁定的IIS默認站點 - 中的WebSite1 ApplicationHost.config文件設置爲

//綁定協議= 「HTTP」 bindingInformation = 「:8080:本地主機」 //

如果我啓動IIS從命令提示符快速公共結果如下:

1)如果我從任務欄中的IIS Express圖標啓動Website1 - iisexpresstray,大部分時間我收到帶有「Internet Explorer無法顯示網頁」消息的IE窗口。 從博客文件,我可以看到的唯一不尋常的是,客戶端IP和服務器IP以IPv6格式給出「:: 1」

所有其他時間都凍結,並沒有什麼既不是博客的文件,也沒有記錄在網絡跟蹤文件中。此外,Windows事件查看器沒有任何記錄的事件鏈接到此事件。

2)如果我嘗試直接從IE http http:// localhost:8080 /大多數時間站點打開正確打開Website1。從weblog文件中,我發現客戶端IP和服務器IP是127.0.0.1。

有時候我得到「Internet Explorer無法顯示網頁」,weblog文件再次以IPv6格式顯示客戶端IP和服務器IP爲「:: 1」。

有時它會像上面一樣凍結窗口,在weblog文件中,web跟蹤文件和windows事件查看器中都不會有任何跟蹤。

有什麼想法?請記住,我對這些事情的知識有限。

回答

0

在我看來,問題是沿着路由鏈的某個地方。鏈中的某些鏈接(如果它能夠使Windows崩潰,顯然很重要)不理解IPv6語法。我沒有技巧和時間來進一步調查,但至少我想出瞭解決方法。

這個想法是強制每個人使用IPv4符號而不是IPv6工作。

1) In Visual Studio 2010 SP1 open project’s properties page 
    2) Select 「Web」 tab. 
    3) In the 「Servers」 area select 「Apply server settings to all 
    users (store in project file)」, 
    4) Select 「Use Local IIS Web server」, 
    5) Select 「Use IIS Express」 
    6) In the Project Url text box enter 
    http://127.0.0.1:8081 
    instead of 
    http://localhost:8081 . 

或檢查,並最終手動更改:

1) In C:\...\My Documents\IISExpress\config\ applicationhost.config replace 
    <binding protocol="http" bindingInformation="*:8081:localhost" /> 
    with 
    <binding protocol="http" bindingInformation="*:8081:127.0.0.1" /> 

    2) Also in Visual studio project file *.csproj replace 
    <IISUrl>http://localhost:8081/</IISUrl> 
    with 
    <IISUrl>http://127.0.0.1:8081/</IISUrl>. 
0

兩件事情,你可以嘗試:

1)禁用網卡的IPv6功能,您實際上並不使用IPv6(假設)。這可以通過網上鄰居和訪問您的卡的設置來完成。

2)嘗試在不同的端口上運行IIS,看看行爲是否持續。根據您的機器配置,可能有些東西已經在端口8080上偵聽,並且沒有被清理乾淨。

當我第一次開始使用IIS Express時,遇到了一些類似的問題,並將通過在我的測試中運行在非標準端口上解決它們。

+0

謝謝@Peter伯尼爾 1)不包括IPv6的無助經過用netstat -aon 2),無法看到使用的任何干擾8080或8081 prt – vmapex 2012-08-10 01:48:12