我的.NET 3.5应用程序偶尔抛出以下异常System.Web异常:
客户端已断开连接
为什么会发生这种异常?我的应用程序在负载均衡的Windows Server 2003 IIS 6.0服务器上运行.
我在同一公司域上有一台服务器和一个工作站.我的用户是两台计算机上的本地管理员.我已经安装了VSV10版本的MSVSMON,并将其设置为在我的用户服务器DOMAIN\greg.b
上作为服务运行(我给自己"登录为服务").我使用我的域帐户登录服务器并启动远程调试监视器.然后我从Visual Studio连接到服务器.在服务器上的监视器中我可以看到
23/09/2010 16:26:33 DOMAIN\greg.b已连接.
过了一会儿,我从Visual Studio得到了一个对话框
无法连接到名为"SERVER_NAME"的Microsoft Visual Studio远程调试监视器.目标计算机上的Visual Studio远程调试程序无法连接回此计算机.防火墙可能阻止通过DCOM与本地计算机进行通信.
我在我的工作站和服务器上打开了DCOM端口(TCP 135),详见此处.
我已经尝试关闭Windows防火墙服务.
我完全难过了!
服务器运行的是运行x86 MSVSMON的Windows 2003 Standard SP2 32位.我的工作站运行的是Windows 7 Pro 64Bit和VS2010 Pro.
remote-debugging visual-studio-2010 windows-server-2003 windows-7
PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object {{ $_.e
xtension-match "xls" -or $_.extension-match "xlk" } -and { $_.creationtime -ge "06/01/2014"}}
Run Code Online (Sandbox Code Playgroud)
上面是我的代码示例.我正在尝试在我的文件服务器上远程运行此PowerShell代码,并让它返回所有.xls和.xlk文件,其创建日期为2014年6月1日或更晚.当我运行此代码时,它开始吐出该远程位置的所有文件夹.如果我只比较两件事:
PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object { $_.extension-match "xls" -and $_.creationtime -ge "06/01/2014"}
Run Code Online (Sandbox Code Playgroud)
仅显示在该日期或之后创建的xls文件.这里发生了什么?我是否需要使用除nest -and
和-or
语句之外的其他内容?
powershell windows-server-2003 windows-server-2008 windows-7
我有一台运行IIS 6的旧Windows 2003服务器,我选择.net 4.5作为我最新的网络应用程序.问题是我无法让它在服务器上运行...
安装了.NET 4.0框架.我运行了aspnet_regiis并部署了网站.我给它自己的应用程序池.但是我收到以下错误:
The 'targetFramework' attribute in the <compilation> element of the Web.config
file is used only to target version 4.0 and later of the .NET Framework (for
example, '<compilation targetFramework="4.0">'). The 'targetFramework' attribute
currently references a version that is later than the installed version of the
.NET Framework. Specify a valid target version of the .NET Framework, or install
the required version of the .NET Framework.
Run Code Online (Sandbox Code Playgroud)
我看到.NET 4.5的要求需要Windows Server 2008或更高版本,但是我看到很多人只需要为MVC4配置路由,所以看起来这应该是可能的.
所以我需要做些什么才能让它发挥作用?
编辑:奇怪的是我们正在使用一个工作得很好的ASP.NET Web API站点...但这应该需要.net 4.5 ...
我正在听播客#19,而Joel和Jeff正在争论在与IIS安装相同的机器上运行SQL Server.我不得不说,这听起来像Jeff折叠到了Joel,但是我再次猜测哪一个是哪个.;)
各自的优点和缺点是什么?哪个更好?
我通常单独运行它们(Joel的偏好),但我可以看到Jeff的观点,即两者彼此更接近.
我需要知道我的批处理脚本结束时服务的状态,它使用"net stop thingie"和"net start thingie"重新启动服务.
在我最喜欢的理想世界中,我想通过电子邮件将状态发送给自己,在寒冷的冬夜里阅读,以确保我知道运行正常的服务器的温暖和舒适.
只是为了让您知道,我使用的是Windows Server 2003平台,批处理文件似乎是最佳选择.我不介意使用别的东西,而将建议很开放,但只是为知识的缘故(如僵尸渴望的大脑,我想,为什么不吹我自己),是有一个命令,让我检查关于服务的状态,在命令行?
我应该将命令的输出重定向到文件吗?
我的裤子到底在哪里?(天哪,我真的希望插入这里的幽默不会侮辱任何人.这是星期三早上,幽默我也需要:P)
[编辑:]我使用的解决方案(不再)可以从--link redacted--下载
它被用作在夜间执行的任务集,并在早上检查我的电子邮件,我看到该服务是否已正确重新启动.
我正在尝试在Windows Server 2003中运行以下命令,但是sed创建了一堆我无法从当前目录中的命令行删除的文件.
for /R %f in (*.*) do "C:\Program Files\gnuwin32\bin\sed.exe" -i "s/bad/good/g" "%f"
有没有人有什么建议?神奇的是,我可以使用Windows资源管理器删除文件.
根据要求,这里有一些示例文件名:
而且,更多故障排除信息......
sed "s/bad/good/g" *.*
,一切正常.唉,我还需要它来处理所有的子目录.任何人都可以告诉我Microsoft .NET Framework 4.5是否与Windows Server 2003兼容?
我没有编写批处理脚本的经验,但我想知道是否有一种方法可以installutil.exe
使用这样的脚本安装.NET Windows服务,或者卸载服务(如果已经安装),理想情况下我需要某种确认喜欢执行卸载(例如按y卸载).
以下是一些细节:
C:\Program Files\Data Service
目录中program.log
在安装服务后,将一条简单的行添加到日志文件(我们将在此目录中调用它)会很不错C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
如果你觉得这可以用更好的方式完成,那么听听其他建议会很高兴.我总是可以编写服务安装程序,但这不是优先事项.
.net ×2
batch-file ×2
iis-6 ×2
windows-7 ×2
.net-4.5 ×1
asp.net ×1
hgignore ×1
iis ×1
installer ×1
mercurial ×1
powershell ×1
sed ×1
service ×1
sql-server ×1