浏览器连接丢失到IIS 7.5
问题描述:
我们遇到了一个奇怪的问题。我们有许多开发机器,其中一些开发机器没有问题,而另外一些则好像服务器完全不知道浏览器,反之亦然。浏览器连接丢失到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。开始在这方面取得好的进展。
答
不知道我们已经解决了所有的问题,但是这一段代码肯定也适用于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(" 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>