我有各种运行相同asp.net站点的服务器(dev,2 x test,2 x prod).
测试和prod服务器采用负载平衡对(prod1与prod2,test1与test2).
测试服务器对在大约十分之一页面加载期间表现出某种(超级)减速或冻结.有时,页面顶部会出现一行文字,如下所示:
00 OK Date: Thu, 01 Apr 2010 01:50:09 GMT Server: Microsoft-IIS/6.0 X-Powered_By: ASP.NET X-AspNet-Version:2.0.50727 Cache-Control:private Content-Type:text/html; charset=ut
(开头和结尾都是"切断".)
以前有人见过这样的事吗?知道这意味着什么或是什么导致它?
编辑: 我经常在点击某些内容时看到这一点 - 它在黄页上显示为红色文字:
XML Parsing Error: not well-formed
Location: http://203.111.46.211/3DSS/CompanyCompliance.aspx?cid=14
Line Number 1, Column 24:2mMTehON9OUNKySVaJ3ROpN" />
                         -----------------------^
如果我返回并再次单击,它可以工作(我看到我点击的页面,而不是上面的错误消息).
更新:
...而且,有时我只是得到一个带有黑色文本的白色屏幕(看起来很像上面的文字),而不是页面加载:
HTTP/1.1 302发现日期:2010年4月21日星期三04:53:39 GMT服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET X-AspNet-版本:2.0.50727位置:/ 3DSS/EditSections. aspx?id = 3&siteId = 56§ionId = 46 Set-Cookie:.3DSS = A6CAC223D0F2517D77C7C68EEF069ABA85E9HFYV64F&FA4209E2621B8DCE38174AD699C9F0221D30D49E108CAB8A828408CF214549A949501DAFAF59F080375A50162361E4AA94E08874BF0945B2EF; 路径= /; HttpOnly Cache-Control:private Content-Type:text/html; charset = utf-8内容长度:184
其中"here"是一个指向URL的链接就像我要求的那个,除了里面有一个额外的文件夹,意思是:http:
    //123.1.2.3/MySite//MySite/Page.aspx?选项= 1
而不是:http: …
我有两个负载平衡配置的生产Web服务器.他们在web.configs中使用此行主持共享状态的ASP.NET Web应用程序(如Web场):
<sessionState mode="StateServer" stateConnectionString="tcpip=9.9.9.9:42424" cookieless="false" timeout="60"/>
9.9.9.9是asp.net会话状态服务运行的机器的IP(确实它不是9.9.9.9,改为保护无辜者).它是第三台机器(实际上是数据库服务器).
它工作正常,直到......
突然,该网站出现故障,只显示一个通用的asp.net错误页面('关闭自定义错误以查看此错误'或其他).
应用程序的日志记录了实际的错误消息:
发生未处理的异常无法向会话状态服务器发出会话状态请求.请确保已启动ASP.NET状态服务,并且客户端和服务器端口是相同的.如果服务器位于远程计算机上,请通过检查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection的值来确保它接受远程请求.如果服务器位于本地计算机上,并且前面提到的注册表值不存在或设置为0,则状态服务器连接字符串必须使用"localhost"或"127.0.0.1"作为服务器名称.
因此,似乎Web应用程序无法联系状态服务器(9.9.9.9).
我"尝试转动如果auf然后onnegen" - 重新启动状态服务器修复了问题.
我真的想知道发生了什么,为什么我可以防止它再次发生.
到目前为止我只有两个理论:
对.net框架4的Windows更新在该状态服务器上应用了.那么也许更新对asp.net状态服务做了些什么?Windows事件查看器显示.net 4已经记录了一个警告:
IIS元数据库的更新已中止,因为未在此计算机上安装或禁用IIS.要将ASP.NET配置为在IIS中运行,请安装或启用IIS并使用aspnet_regiis.exe/i重新注册ASP.NET.
生产网站和状态服务器之间存在某种临时网络问题?它们确实位于同一个物理机架中.
??? 任何其他想法,任何人?
有人以前见过这个,或者能够纠正我的任何事情吗?
我在Outlook VBA中使用宏来通过POST将文件提交到URL:
Set http = New WinHttp.WinHttpRequest
http.Open "POST", UrlToPostTo, False    'True                                          '
http.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
http.setRequestHeader "Content-Type", "multipart/form-data; "
http.Send data
我的问题是接受请求的页面(在这种情况下,文件上载页面)受到身份验证的保护 - 上面的初始请求将返回登录页面而不是页面本身.
我试图检测登录页面是否出现,如果是,则将用户名和密码作为表单变量发布(我希望这相当于人类在网页浏览器中输入用户名和密码进入页面).
所以步骤是:
*请求URL(包含文件和帖子).
*检查响应是否是登录页面.
*如果是,则在同一个http会话中,将用户名和密码提交给URL.
*如果服务器现在处理原始帖子,那么好,否则我可以再次发布.
代码如下:
' if the login page comes back, send credentials                                     '
If (InStr(http.ResponseText, "j_password") > 0) Then
    Dim loginData As String
    loginData = "j_username=theusername&j_password=thepassword"
    http.Open "POST", UrlToPostTo, False
    http.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
    http.setRequestHeader "Content-Type", "multipart/form-data; "
    http.Send loginData …我正在动态地使用jQuery(我的意思是在运行时)将span元素添加到我的页面的DOM中:
// create add task button
$(document.createElement("span"))
    .attr({ id: activityNameHyphened + "-NewButton", name: activityNameHyphened + "-NewButton" })
    .addClass("smallButton")
    .appendTo(cell1)
    .click(CreateTaskRow(ActivityName));
问题是最后一行:我认为它会添加CreateTaskRow(ActivityName)作为span的onclick事件的处理程序,就像:
<span onclick="CreateTaskRow(ActivityName);"></span>
这就是我想要的 - 但是当我在浏览器中运行它时,我可以看到使用调试器,在这一行它会立即运行该函数.
如果我可以更清楚:CreateTaskRow()在我尝试将其添加到onclick时运行(我希望它仅在用户实际单击span时运行).
知道我做错了什么吗?(如果我的问题不够明确,请告诉我)
我们的代码在SVN中.我们使用Visual Studio和AnkhSVN插件进行开发.
在SVN之前使用VSS我习惯了锁定文件的想法,以便其他用户知道不要编辑它(实际上我认为这是源控制的主要点,以防止这些冲突中丢失的数据).
我被告知这种情况很少发生,而且由于另一个开发人员锁定你而无法工作的情况更频繁(这听起来像是一个原则,可能只适用于开发项目的某个子集).但无论如何,SVN更好,我们正在使用它.
因此,当我编辑文件,然后去检查它,并找出其他用户也编辑过它时,我实际上做了什么?
当然有一种更好的方法比保存我的文件副本,还原更改,从服务器更新它,然后将我的更改合并到winmerge?当我右键单击该文件并单击"合并"时,我被告知我应该先更新,这显然不是我需要的.
.
更新:部分答案
 
好的,听起来我刚刚点击更新,然后SVN自动合并非冲突的更改,并且应该让AnkhSVN知道任何冲突的更改以允许某种解决方案.有谁知道这在AnkhSVN中是如何起作用的 - 我实际上做了什么?
(如果不是我会自己尝试,接受当前的最佳答案,并为后代更新这个问题的后半部分).
从ASP.NET中的代码隐藏访问表单或查询字符串值时,使用的优缺点是什么,比如说:
// short way
string p = Request["param"];
代替:
// long way
string p = Request.QueryString["param"]; // if it's in the query string or
string p = Request.Form["param"];        // for posted form values
我已多次考虑过这个问题了,并提出:
简短的方法:
很长的路要走:
.
那么每种方法还有哪些优点/缺点呢?
当我的ASP.NET网站在Windows 7机器上运行时,它可以在另一台Windows 7机器上连接(以编程方式作为"客户端")到SSL加密服务("服务器").
但如果我的网站在生产框(Windows Server 2003)上,该服务的Windows日志显示:
从远程客户端应用程序收到TLS 1.0连接请求,但服务器不支持客户端应用程序支持的任何密码套件.SSL连接请求失败.
(服务是使用makecert.exe创建的自签名证书,但我看不出如何让makecert允许更多的密码套件......或者我在2003年的盒子上安装了什么......?这个:https:/ /serverfault.com/questions/166750对我不起作用,因为我没有使用CSR)
我有一堆由asp.net CheckBoxList控件生成的复选框.我想获取用户在页面上控件旁边看到的文本.
使用类似的控件,如RadioButtonList,我已经能够通过这样做在jQuery中获取它们的值:
var selected = $("input:checked[id*='" + Control.id + "']");
然后循环并获取值:
var whatIwant = selections[i].value;
(在这种情况下,"值"将是我想要的文本).
但是 - CheckBoxList渲染方式不同.对于每个ListItem,不仅有输入,还有像这样的html标签:
<input id="ctl00_ContentPlaceHolder1_ConsultedList_0" type="checkbox" name="ctl00$ContentPlaceHolder1$ConsultedList$0" />
<label for="ctl00_ContentPlaceHolder1_ConsultedList_0">Other service providers</label>
正如您所看到的,输入标记本身,这是我的小jQuery查询找到的,不包括我想要的信息:"其他服务提供商".那是在标签上.
任何人都可以想到一个很好的解决方案 - 也许是一个让CheckBoxList在输入标签中呈现我需要的文本的好方法,或者一些聪明的jQuery来找到与所选输入相对应的标签?
我有一个很好的jstree加载数据等等 - 现在我需要让它在你点击一个节点时做点什么.
我已经成功处理了node_select事件,但是有一种简单的方法可以将节点呈现为链接(如在html <a>标签中)吗?
编辑: 看起来jstree节点已经是链接 - 它使用<a>标签以及<li>
我有这个代码:
using (var requestStream = request.GetRequestStream())
{
    byte[] data = Encoding.UTF8.GetBytes(xmlData);
    requestStream.Write(data, 0, data.Length);
}
如果由于远程服务器关闭而导致我的请求失败,我该如何捕获错误?
我应该将使用块扩展到try-catch-finally,还是使用"使用"块时有更优雅的方法?
(我需要以这种方式只捕获服务器正在下降的类型错误 - 我需要向客户端显示这些错误,因为他们的服务器连接不充分,而不是因为我们的软件中的错误或其他东西).
asp.net ×6
jquery ×3
anchor ×1
ankhsvn ×1
c# ×1
checkboxlist ×1
encryption ×1
freeze ×1
httprequest ×1
hyperlink ×1
iis ×1
jstree ×1
onclick ×1
outlook-vba ×1
performance ×1
post ×1
request ×1
request.form ×1
ssl ×1
stateserver ×1
svn ×1
try-catch ×1
vba ×1
winhttp ×1