2011-11-30 126 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>