问题标签 [windows-server-2008-r2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scripting - Windows server 2008 R2 上的 powershell 2.0 无法与 OLEDB 连接
我在 XP 机器上开发了一个 powershell 应用程序,它与 Sybase 服务器建立 OLEDB 连接,以提取数据,然后将其插入 SQL Server 2008 数据库实例。在调试此脚本并确保进程正常运行后,我将脚本移至一个新的 Windows Server 2008 R2 盒子。为了连接到 Sybase 实例,我安装了 Sybase 12.5.2 客户端,就像我在 XP 机器上所做的那样。但是,运行脚本失败并显示以下消息:使用“0”参数调用“open”的异常:“'Sybase.ASEOLEDBProvider.2' 提供程序未在本地计算机上注册。
基本连接字符串来自 connectionStrings.com 并在 XP 上工作,所以我不认为本身存在语法问题。因此,我使用以下命令手动注册了 OLEDB dll:regsvr32 sydaase.dll
它注册没有错误。
剪掉脚本相关行,连接逻辑顺序为 $dbConn = new-object System.Data.oldeb.oledbConnection $dbConn.connectionString = "Provider=Sybase.ASEOLEDBProvider.2;服务器名=myServer;端口地址=xxx ; 初始目录 = xxx; 用户 ID = xxx; 密码 = xxxx"
在这个例子中,我用 xxx 替换了我的数据。
我不清楚为什么这在 XP 机器上运行没有问题,但在 Windows Server 机器上却没有这样做,尽管我遵循了相同的配置过程。
asp.net - 将 .net 2.0 应用程序从 windows server 2003/iis6 迁移到 windows server 2008 R2/iis7
我正在尝试将 .net 2.0 应用程序从 Windows Server 2003 迁移到 Windows Server 2008。
我收到错误消息 - 找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)
似乎缺少一个 dll,但我似乎无法找出哪个 dll。我将整个应用程序复制到我在 IIS7 中创建的新网站。
我还在网上看到了一些关于在 system32 和 syswow64 文件夹中需要 dll msvcr71.dll 的帖子,所以我尝试了一下,但是没有用。
Windows Server 2008 R2 作为 64 位操作系统会不会有问题?
感谢您提前提供任何帮助。
应用程序日志中的更多详细信息:
在 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) 在 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() 在 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) 在 System.Web.Compilation。 BuildManager.GetReferencedAssemblies(CompilationSection compConfig) 在 System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) 在 System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) 在 System.Web.Compilation.BuildManager.BatchCompileWebDirectory( VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) 在 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) 在 System.Web.Compilation.BuildManager。GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 在 System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory (VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) at System.Web.UI.PageHandlerFactory.GetHandlerHelper( System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2 处的 HttpContext 上下文、字符串 requestType、VirtualPath virtualPath、String physicalPath)。System.Web.HttpApplication.MapHttpHandler 中的 GetHandler(HttpContext 上下文,字符串 requestType,VirtualPath virtualPath,字符串物理路径)(HttpContext 上下文,字符串 requestType,VirtualPath 路径,String pathTranslated,布尔 useAppConfig)在 System.Web.HttpApplication.MapHandlerExecutionStep.System.Web System.Web.HttpApplication.ExecuteStep 处的 .HttpApplication.IExecutionStep.Execute()(IExecutionStep 步骤,Boolean& completedSynchronously)ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
编辑:
以下是有关 IIS 配置的更多信息:
我在以经典模式设置的 apppool 上设置了一个主网站 - 我还将它设置为运行 32 位应用程序。我在该文件夹中只放了一个简单的 test.aspx 文件,它工作正常。然后我有一个子目录,它实际上包含我要迁移的应用程序。我在那里添加了另一个 test.aspx 文件,我可以很好地导航到它。
当我转到子目录并将其设置为应用程序目录时,test.aspx 文件不再起作用,并且出现上述错误。
我希望这能更清楚地说明我的问题。
visual-studio-2010 - Server 2008 R2 忽略了我的应用程序清单 (?)
我正在开发一个面向 .NET 3.5 的 32 位应用程序;VS2010是我的开发工具。我的应用程序需要提升权限来处理各种事情,所以我有一个应用程序清单,其中包含以下行:
因为这是正确的做法,所以我在清单中也有几行表明该应用程序与 Windows 7 和 Windows Vista 兼容:
该应用程序在 Windows 7 和 Windows Vista 上运行良好。它立即弹出 UAC 提示,它不受注册表虚拟化等的影响。清单显然在那里工作。
但是,在 2008 R2 上,这些都不是真的。不出现 UAC 提示。注册表虚拟化发生(我的主要问题)。就好像它完全忽略了我的应用程序清单。我不知道去哪里看或检查什么。我在 7、Vista 和 2008 R2 上运行了完全相同的位,并且每次都得到完全相同的结果。我的 2008 R2 安装完全是普通的,因为它只是一个新安装的用于测试的 VM。
此外,我相当确定 Server 2008 的行为就像 2008 R2 一样,基本上忽略了清单。任何帮助将不胜感激!
powershell - 如何使用 Powershell 设置时区
如何在 Windows Server 2008 R2 目标机器上使用 Powershell 设置 TimeZone?
windows-server-2003 - CryptoAPI - 在不同版本的 Windows 之间导出/导入密钥
在 Win 2003 32 位上,我通过调用 (dwFlags=0)成功导出了PRIVATEKEYBLOB
一个。CryptExportKey
然后我尝试在具有 64 位可执行文件的 Win Server 2008 64 位上导入密钥 blob,调用CryptImportKey
失败并显示NTE_BAD_DATA
.
在这两种情况下,加密提供者都是通过调用来初始化的
CryptAcquireContext(&hProv, szContainer, NULL, PROV_RSA_AES, CRYPT_MACHINE_KEYSET)
导出/导入的密码匹配。公钥基于CryptDeriveKey
密码的 md5 哈希值,这些密码在纯文本表示中是相同的。我不确定两个系统中的公钥是否最终相等。
不同类型的系统(Win 2003 32 位与 Win 2008 64 位)是否是预期的失败原因,有没有办法让它工作?
windows - windows server 2008 和 windows server 2008 R2 之间的条件编译
从 w2k8 开始,R2 中的一些操作系统结构(例如 vds 提供程序)发生了变化。
那么如何有条件地将我的源代码编译为适当的版本呢?还是我需要为 R2 和 w2k8 提供完整的不同项目。
_
如果可能的话,我想要预处理器 ifdef 标志,如 _WIN32_WINNT 和 WINVER。
我想避免使用 SDK 来检测版本。但如果没有标志(根据我的谷歌搜索技能),请建议通过 SDK 查找操作系统版本的方法。
windows - Windows Server 2008 上的 Perl?
Perl 可以在 Windows Server 2008(和 Win Server 2008 R2)上运行吗?这些操作系统有发行版吗?
vbscript - FileSystemObject 即使在通过 FTP 复制时也会移动文件
我有一个程序可以定期检查新文件,然后处理它们。
因为我想确保文件不会通过 FTP 复制,所以我先移动文件。
奇怪的是,在 Windows Server 2008 中,即使在被复制时,文件也会被移动,并且 FTP 复制操作会在新位置结束。
这怎么可能?
我已经在 vbs 文件中使用以下简单的代码行测试了这个问题:
file - Windows 2008 R2 - 内核(系统进程 PID=4)正在锁定文件和文件夹
Windows 2008 R2 - 内核(系统进程 PID=4)长时间锁定文件和文件夹。例如,当删除一个文件时,该文件可能会保持锁定状态 1 分钟或更长时间,然后才会被删除。在其他情况下,我遇到了无法删除的文件或文件夹。ProcMon 显示系统进程持有这些资源的句柄几分钟然后释放它们我提到的资源都不是系统资源,只有我安装的文件和文件夹由我的应用程序处理。
iis-7 - 自定义 HttpHandler 在 IIS 7 中不起作用,但在 IIS 5 中起作用
我正在我的应用程序中使用自定义 IHttpHandler。它在 IIS 5 中运行良好。但现在我们正在迁移到 IIS 7,所以我们购买了 2008 R2 服务器。在这里它不起作用。请帮助。您可以通过 maheswaran@lucidindia.com 与我联系。提前致谢。这是我的自定义处理程序代码:
公共类 WebRequestHandler : IHttpHandler, IRequiresSessionState
{
private void ProcessDataRequest(HttpContext context)
{
Controller controller = new Controller();
控制器.ProcessDataRequest(上下文);
}
区域 IHttpHandler 成员
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
var segments = context.Request.Url.Segments;
var request = 段[segments.Length - 1];
context.Response.Expires = -1;
switch (request)
{
case "data.lst": this.ProcessDataRequest
(context);
返回;
}
}
端区
我这样打电话。
this.client = new WebClient();
this.client.DownloadProgressChanged += this.OnProgressChanged;
this.client.OpenReadCompleted += this.OnDataAvailable;
this.client.OpenReadAsync(new Uri("../data.lst?viewerID=viewer", UriKind.Relative), "GET");
但是发布后不会在 IIS 7 中调用 ProcessRequest(HttpContext context) 方法。
欢迎回复本帖。提前致谢。
这是我的 web.config 内容:配置>
appSettings>
add key="ChartHttpHandler" value="Storage=memory;Timeout=180;Url=~/temp/;"/>
connectionStrings/>
system.web>
profile>
properties>
添加 name="searchSettings" defaultValue="" type="System.String"/>
/properties>
/profile>
sessionState timeout="2">
/sessionState>
编译调试="true" targetFramework="4.0">
程序集>
添加assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
认证模式="Windows"/>
httpHandlers>
add verb="GET,POST" path="*.lst" type="App_Code.WebRequestHandler"/>
/httpHandlers>
页面 controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
系统。webServer>
验证 validateIntegratedModeConfiguration="false"/>
处理程序>
添加 name="WebRequests" 动词=" " path=". lst" modules="IsapiModule"
scriptProcessor="%path%\aspnet_isapi.dll" ype="App_Code.WebRequestHandler"/> /handlers>
/system.webServer>
system .serviceModel>
行为>
serviceBehaviors>
/serviceBehaviors>
/behaviors>
services>
/services>
/system.serviceModel>
/configuration>