标签: windows-server-2003

如何使用 ASP.Net 集群上传文件夹?

我们有一种情况,允许用户上传内容,然后单独进行一些更改,然后根据这些更改提交表单。

这在单服务器、非故障转移环境中工作得很好,但是我们需要某种解决方案来在支持故障转移的服务器之间共享文件。

过去有人遇到过这个吗?您能够开发出什么样的解决方案?显然,持久化到数据库是一种选择,但我们宁愿避免这种情况。

asp.net failover iis-6 cluster-computing windows-server-2003

5
推荐指数
1
解决办法
755
查看次数

netstat 说 443 已打开,但我无法使用 telnet 连接到它。为什么?

我已经构建了一个自托管的 wcf 服务器,使用wsHttpBinding. 我正在运行 Win 2003 服务器 R2 SP2。

如果我将其配置为侦听http://localhost:443/MyService,则一切正常。我可以连接到http://localhost:443/MyServiceInternet Explorer,但收到标准的“错误请求”消息

现在,如果我尝试切换到 HTTPS,我会看到一个奇怪的现象。

这是我所做的:

  1. 我已经改变了我的 wcf 配置文件从http://localhosthttps://localhost和从Security=NoneSecurity=Transport(如许多 wcf 教程中所述)
  2. 我已经像这样注册了我的 HTTP 端口:

    httpcfg delete ssl -i 0.0.0.0:443
    
    httpcfg set ssl -i 0.0.0.0:443 -h ea2e450ef9d4...
    
    Run Code Online (Sandbox Code Playgroud)

请注意,我使用的证书是“真实证书”(即由受信任的 CA 颁发,即 Comodo)。服务器响应证书中提到的 NS 上的 ping。

现在,以下将超时:

Microsoft Telnet> open localhost 443
Run Code Online (Sandbox Code Playgroud)

这是来自netstat(Pid '4' 是 'System' 进程)的输出:

netstat -nao

  Proto  Local Adress         Remote Adress          State           Pid
  TCP    0.0.0.0:443          0.0.0.0:0 …
Run Code Online (Sandbox Code Playgroud)

ssh wcf tcp telnet windows-server-2003

5
推荐指数
1
解决办法
3万
查看次数

如何从 ASP 页运行 sqlcmd.exe?

作为数据库修订控制(和自动安装)过程的一部分,我们需要能够在 ASP 页面内对各种 .sql 文件运行 sqlcmd.exe。我用来执行此操作的代码是:

Dim cmd : cmd = "sqlcmd -S " & DATABASE_SERVER & " -U " & DATABASE_UID & " -P " & DATABASE_PWD & " -d " & DATABASE_NAME & " -i """ & scriptPath & """ -b"
Dim wshShell : Set wshShell = Server.CreateObject("WScript.Shell")
Dim return : return = wshShell.Run(cmd, 0, True)
Run Code Online (Sandbox Code Playgroud)

我的代码可以在我的开发机器(运行 XP)上运行,但现在我已将其部署到 Windows 2003 服务器上,但它遇到了问题。问题是返回值始终为 1。如果我尝试让它运行批处理文件或我能想到的其他任何文件,也会发生这种情况(如果我将 cmd 的值更改为不存在的文件,它会崩溃)正如我所期望的那样)

我尝试添加 I_USR 和 I_WAM 以对 sqlcmd.exe 和 cmd.exe 都具有执行权限,但它仍然返回 1。如果我在服务器上打开命令提示符并执行“runas /user:servername\i_usr sqlcmd.exe " 工作正常,但从 …

sqlcmd windows-server-2003 asp-classic

5
推荐指数
1
解决办法
3093
查看次数

ASP.Net - 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的

在我们在开发环境中运行的 Intranet 应用程序上出现此错误,我不确定去哪里/寻找解决方案。该应用程序过去运行良好,但是它与另一个开发人员团队在共享服务器上运行,我们无法跟踪错误(我的团队没有对应用程序进行更新,它突然停止工作)。

我们运行的是 Windows Server 2003 和 IIS 6.0。但是,如果我在我的机器上打开解决方案,我会在 Visual Studio 解决方案中收到一个错误,指向 web.config 中的这一行,但是我相信这是一个相对标准的设置,我们实际上在另一个环境中运行了它(同一服务器) /IIS 设置)

<authentication mode="Windows" />
Run Code Online (Sandbox Code Playgroud)

错误读取

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.
Run Code Online (Sandbox Code Playgroud)

我还将<system.web>服务器上的 web.config 部分更改为 include <customErrors mode="Off"/>,但奇怪的是,当我导航到该站点时,我仍然收到自定义错误页面...

我对 IIS 比较陌生,从未使用过 Windows Server 2003。有人可以帮助我指出正确的方向,以获取实际错误以便在浏览器中显示,或者如何修复 Visual Studio 给我的错误?

asp.net iis iis-6 windows-server-2003

5
推荐指数
1
解决办法
5万
查看次数

底层连接已关闭:接收时发生意外错误

当我在我的win2k8机器上尝试我的程序它运行正常,但在赢得2k3它给我这个错误错误消息

这是'生成错误的代码

WebClient wc = new WebClient(); 
wc.DownloadFile("ftp://ftp.website.com/sample.zip");
Run Code Online (Sandbox Code Playgroud)

这是奇怪的部分.如果我完全禁用服务器上的防火墙.错误消失了.但如果我将程序添加到例外列表并打开防火墙,它仍然会出错.

在网上搜索了几天,找不到任何解决方案.

c# webclient windows-server-2003 windows-server-2008

4
推荐指数
1
解决办法
8487
查看次数

部署网站时相对路径不起作用

我有一个网站,它有一个相对路径到样式表,看起来像这样的"/stylesheets/main.css".现在,当我在Visual Studio中运行该站点时,此工作正常.但是当我将站点部署到Windows Server 2003时,路径停止工作.如果我回到代码并将路径从"/stylesheets/main.css"更改为"stylesheets/main.css",则该站点在服务器上正常工作.我在另一台使用相同路径样式("/stylesheets/main.css")和样式表的服务器上有另一个网站,没有任何问题.我真的不想改变所有的路径,甚至不确定这是代码或服务器的问题.任何帮助或想法都会很棒.谢谢.

asp.net-2.0 windows-server-2003

4
推荐指数
2
解决办法
2万
查看次数

证书:找不到用于解密的证书和私钥签名时出错

我在公司工作,为开发人员提供许多服务器和PC。服务器是win2003,PC开发人员是Windows XP。

在预生产环境中的名为Winiis01的服务器Win2003中,公司中的其他人使用任何其他用户(domainCompany \ adminsystems)安装客户端证书,以登录服务器preiis01。

任何管理员都使用用户“ domainCompany \ adminsystems”登录服务器preiis01(使用Windows XP的远程服务器终端服务器)。

管理员用户是domainCompany \ adminsystems“,它将安装证书。

管理员用户按以下方式安装它:

会话登录(例如“ domainCompany \ adminsystems”)证书是PFX文件。请安装PFX并使用向导。密钥私有不检查导出。输入密码并安装。

有一个应用程序Web,其AppPool身份为:网络服务帐户。

Web服务器是IIS 6.0。

在preiis01中,

该管理员用户执行mmc->管理单元->本地计算机证书。在节点->个人->证书中,他看到了客户端证书:

颁发给ENTIDAD COMPANY INSURE SA-CIF A93-NOMBRE SURNAME1 NAME1

由FNMT Clase 2 CA发布

在证书的属性中,指纹:“ 93 bc a4 ad 58 c9 3c af 8b eb 0b 2f 86 c7 9d 81 70 a6 c4 13”

该管理员用户执行以下命令:

winhttpcertcfg.exe LOCAL_MACHINE \ My -s“ ENTIDAD COMPANY INSURE SA-CIF A93-NOMBRE SURNAME1 NAME1” -g -a“网络服务”

结果是:

配套证书:

CN = ENTIDAD COMPANY INSURE SA-CIF A93-NOMBRE SURNAME1 …

account iis-6 windows-server-2003 x509certificate

4
推荐指数
1
解决办法
2万
查看次数

无法为Java分配足够的堆空间

我们有一个运行良好一年的应用程序.它是一个Web应用程序,在Windows Server 2003企业版Service Pack 2上的Microsoft Cluster下的Tomcat 5.5 + JDK 1.5下运行.服务器具有11Gb的RAM(我知道它没用!),具有以下描述"物理地址扩展" :我不知道这意味着什么.

Tomcat服务配置了以下参数: -Xmx1024m -Xms128m

从上周开始,该服务不再需要启动并停止并显示以下错误消息:"无法分配足够的堆空间".

我们尝试了几个测试:

  • java -Xmx1024m -version =>失败
  • java -Xmx758m -version =>失败
  • java -Xmx512m -version =>通过

因此,我们可以使用更少的内存来获得最大堆大小,但这不是一个可接受的解决方法,因为用户数量将在几个月内增加,我们需要将最大堆大小设置为1024Mb.

另外我不明白为什么它工作正常然后突然停止工作!似乎操作系统现在无法分配连续内存或其他内容(页面文件大小,用户内存分配......)

由于Web应用程序在客户服务器上运行而我们无法访问它,因此很难知道某些内容是否发生了变化(操作系统补丁,配置等).

java memory garbage-collection memory-management windows-server-2003

4
推荐指数
1
解决办法
2万
查看次数

停止所有计划任务

有没有人知道是否有一个工具或我可以在C#中做什么将停止Windows 2003服务器机器上的所有计划任务?

c# scheduled-tasks windows-server-2003

4
推荐指数
1
解决办法
1617
查看次数

PowerShell 2 中 sc start ... 和 Start-Service ... 之间的区别

我在同一台机器上安装了几个不同的服务。我正在编写一个 PowerShell 2 脚本来启动和停止它们。

对于某些服务,我可以使用Start-Service -displayname "the service"它来成功启动它。在其他情况下,使用Start-Servicecmdlet 会导致“无法在计算机上启动服务...'.'”的原因和错误。

在我使用Start-Servicecmdlet出现错误的情况下,sc start "the service"总是成功。

反之亦然(虽然sc start不返回任何错误——它只是根本不启动服务。)

这些命令之间有什么区别吗?是否有我应该使用的替代命令?最后,我可以从 cmdlet 中“捕获”任何错误,并且只包含两个命令以涵盖所有基础吗?

这个问题对我来说是可重复的,即使我卸载并重新安装服务。

谢谢!

service windows-server-2003 powershell-2.0

4
推荐指数
1
解决办法
9427
查看次数