2011-11-30 95 views
0

我們遇到了一個奇怪的問題。我們有許多開發機器,其中一些開發機器沒有問題,而另外一些則好像服務器完全不知道瀏覽器,反之亦然。瀏覽器連接丟失到IIS 7.5

溶液ASP.NET MVC C#編寫的上IIS 7.5(Windows 7的64位)

症狀運行:

  • Session變量是使用每個請求
  • 空(HTML .BeginForm())無法正常工作。您可以多次提交表單,啓動服務器上的多個線程並響應拋出「遠程主機關閉連接」的異常

3臺機器正在正常工作 - 2臺沒有。我們正在用這個拉出我們的頭髮。它顯然與IIS設置或配置有關,但我們無法找到問題。我們甚至做了逐屏上的IIS設置比較兩個機器之間 - 即做一個工程,一個不

任何幫助,將不勝感激

--update - 這是一個混合的發生環境(ASP.NET和ASP.NET MVC)。 ASP.NET網站上的global.asax運行,但MVC global.asax不運行。如何強制global.asax運行?

- 另一個更新 - 這隻發生在IE 9 - 不是Chrome。開始在這方面取得好的進展。

回答

0

不知道我們已經解決了所有的問題,但是這一段代碼肯定也適用於IE9用於阻止第二次請求,而第一個請求仍在處理:

@using TestMixedApp.MVC.Models 
@model TestModel 

@{ 
Layout = null; 
} 

<!DOCTYPE html> 

<html> 
<head> 
<title>Index</title> 
<script src="/TestMixedApp.MVC/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> 
<script language="javascript" type="text/javascript"> 
    function disableSubmitButton() { 
     $("#submitbutton").attr("disabled", true); 
     $("#message").html("&nbsp;processing..."); 
    }; 
</script> 
</head> 
<body> 
<table> 
    @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { autocomplete = "off", onsubmit = "disableSubmitButton()" })) 
    { 
     <tr> 
     <td>@Html.LabelFor(m=>m.Firstname)</td> 
     <td>@Html.EditorFor(m=>m.Firstname)</td> 
     </tr> 
     <tr> 
      <td>@Html.LabelFor(m=>m.Surname)</td> 
      <td>@Html.EditorFor(m => m.Surname)</td> 
     </tr> 
     <tr> 
      <td>Previous Firstname</td> 
      <td>@Model.Firstname</td> 
     </tr> 
     <tr> 
      <td>Previous Surname</td> 
      <td>@Model.Surname</td> 
     </tr> 
     <tr> 
      <td></td> 
      <td><input type="submit" value="Go" id="submitbutton"/><span id="message"></span></td> 
     </tr> 
    } 
</table> 
</body> 
</html>