問題タブ [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 Server2008R2のPowerShell2.0はOLEDB接続に接続できません
XPボックスでPowerShellアプリケーションを開発し、SybaseサーバーにOLEDB接続してデータを抽出し、SQLServer2008データベースインスタンスに挿入しました。このスクリプトをデバッグし、プロセスが正しく動作することを確認した後、スクリプトを新しいWindows Server2008R2ボックスに移動しました。Sybaseインスタンスに接続するために、XPボックスで行ったようにSybase12.5.2クライアントをインストールしました。ただし、スクリプトの実行は次のメッセージで失敗しました:「0」引数で「open」を呼び出す例外:「'Sybase.ASEOLEDBProvider.2'プロバイダーはローカルマシンに登録されていません。
基本接続文字列はconnectionStrings.comから派生し、XPで機能したため、構文自体に問題があるとは思われません。そのため、次のコマンドを使用してOLEDBdllを手動で登録しました:zippy32 sydaase.dll
エラーなしで登録されました。
スクリプトの適切な行を切り取ると、接続ロジックシーケンスは次のようになります。$ dbConn = new-object System.Data.oldeb.oledbConnection $ dbConn.connectionString = "Provider = Sybase.ASEOLEDBProvider.2; server name = myServer; port address = xxx ;初期カタログ=xxx;ユーザーID=xxx;パスワード=xxxx "
この例では、データをxxxに置き換えました。
XPボックスでこれが問題なく実行された理由はわかりませんが、同じ構成プロセスに従ったにもかかわらず、WindowsServerボックスでは実行できませんでした。
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が欠落しているようですが、どれが見つからないようです。アプリケーション全体を、IIS7 で作成した新しい Web サイトにコピーしました。
また、system32およびsyswow64フォルダーにdll msvcr71.dllが必要であるというネット上の投稿を見たので、試してみましたが、うまくいきませんでした。
Windows Server 2008 R2 が 64 ビット OS であることに問題がある可能性はありますか?
事前に助けてくれてありがとう。
アプリケーション ログの詳細:
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) で System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() で System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) で System.Web.Compilation. System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) の BuildManager.GetReferencedAssemblies(CompilationSection compConfig) System.Web.Compilation.BuildManager の System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) の VirtualDirectory vdir、VirtualPath virtualDir、ブール値の ignoreErrors)。System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath で (VirtualPath virtualPath、HttpContext コンテキスト、ブール値 allowCrossApp、ブール値 noAssert) (VirtualPath virtualPath、Type requiredBaseType、HttpContext コンテキスト、ブール値 allowCrossApp、ブール値 noAssert) で System.Web.UI.PageHandlerFactory.GetHandlerHelper( System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2 の HttpContext コンテキスト、String requestType、VirtualPath virtualPath、String physicalPath)。System.Web.HttpApplication.MapHttpHandler (HttpContext コンテキスト、文字列 requestType、VirtualPath パス、文字列 pathTranslated、ブール型 useAppConfig) で System.Web.HttpApplication.MapHandlerExecutionStep.System.Web で GetHandler (HttpContext コンテキスト、文字列 requestType、VirtualPath virtualPath、文字列 physicalPath) .HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値 & completedSynchronously)ExecuteStep(IExecutionStep ステップ、ブール値 & 完了した同期)ExecuteStep(IExecutionStep ステップ、ブール値 & 完了した同期)
編集:
IIS 構成の詳細は次のとおりです。
クラシック モードに設定された apppool にメインの Web サイトをセットアップしています。また、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 を使用して TimeZone を設定する方法
Windows Server 2008 R2 ターゲット マシンで、Powershell を使用して TimeZone を設定するにはどうすればよいですか?
windows-server-2003 - CryptoAPI-異なるバージョンのWindows間でのキーのエクスポート/インポート
Win 2003 32ビットではPRIVATEKEYBLOB
、CryptExportKey
呼び出しを使用してaを正常にエクスポートしました(dwFlags = 0)。次に、64ビットの実行可能ファイルを使用してWin Server 2008 64ビットにキーblobをインポートしようとすると、の呼び出しはでCryptImportKey
失敗しNTE_BAD_DATA
ます。
どちらの場合も、暗号プロバイダーはへの呼び出しで初期化されます
CryptAcquireContext(&hProv、szContainer、NULL、PROV_RSA_AES、CRYPT_MACHINE_KEYSET)
エクスポート/インポートするパスワードが一致します。CryptDeriveKey
公開鍵は、プレーンテキストの表現が同一であるパスワードのmd5ハッシュに基づいています。公開鍵が2つのシステムで等しくなるかどうかはわかりません。
さまざまな種類のシステム(Win200332ビットとWin200864ビット)が予想される障害の原因ですか。これを機能させる方法はありますか?
windows - Windows Server 2008 と Windows Server 2008 R2 間の条件付きコンパイル
w2k8 から R2 のいくつかの OS 構造 (vds プロバイダーなど) に変更があります。
では、ソースを適切なバージョンに条件付きでコンパイルするにはどうすればよいでしょうか? または、R2 と w2k8 用に完全に異なるプロジェクトを出荷する必要がありますか。
_
可能であれば、_WIN32_WINNT や WINVER のようなプリプロセッサの ifdef フラグが必要です。
SDK を使用してバージョンを検出することは避けたいです。しかし、フラグがない場合 (私のグーグル スキルによると)、SDK を介して OS バージョンを見つける方法を親切に提案してください。
windows - Windows Server 2008 上の Perl?
Perl は Windows Server 2008 (および Win Server 2008 R2) で動作しますか? これらの OS のディストリビューションはありますか?
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 までご連絡ください。前もって感謝します。これは私のカスタムハンドラーコードです:
public class WebRequestHandler : IHttpHandler, IRequiresSessionState
{
private void ProcessDataRequest(HttpContext context)
{
Controller controller = new Controller();
controller.ProcessDataRequest(コンテキスト);
}
region IHttpHandler メンバー
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
var セグメント = context.Request.Url.Segments;
var request = セグメント[segments.Length - 1];
context.Response.Expires = -1;
switch (リクエスト)
{
case "data.lst":
this.ProcessDataRequest(context);
戻る;
}
}
エンドリージョン
そして、私はこのように呼んでいます。
this.client = 新しい WebClient();
this.client.DownloadProgressChanged += this.OnProgressChanged;
this.client.OpenReadCompleted += this.OnDataAvailable;
this.client.OpenReadAsync(new Uri("../data.lst?viewerID=viewer", UriKind.Relative), "GET");
しかし、ProcessRequest(HttpContext context) メソッドは、公開後に IIS 7 で呼び出されません。
この投稿に返信してください。前もって感謝します。
これは私の web.config コンテンツです: configuration>
appSettings>
add key="ChartHttpHandler" value="Storage=memory;Timeout=180;Url=~/temp/;"/>
connectionStrings/>
system.web>
profile>
properties>
add name="searchSettings" defaultValue="" type="System.String"/>
/properties>
/profile>
sessionState timeout="2">
/sessionState>
コンパイル debug="true" targetFramework="4.0">
アセンブリ>
add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
authentication mode="Windows"/>
httpHandlers>
add verb="GET,POST" path="*.lst" type="App_Code.WebRequestHandler"/>
/httpHandlers>
ページ controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
システム。webServer>
検証 validateIntegratedModeConfiguration="false"/>
ハンドラー>
name="WebRequests" verb=" " path=" .lst" modules="IsapiModule"
scriptProcessor="%path%\aspnet_isapi.dll" ype="App_Code.WebRequestHandler"/> /handlers>
/system.webServer>
システムを追加.serviceModel>
動作>
serviceBehaviors>
/serviceBehaviors>
/behaviors>
サービス>
/services>
/system.serviceModel>
/configuration>