問題タブ [iisreset]
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.
.net - プログラムでIISを停止および開始します。迅速かつ安全な方法
私の状況:アセンブリ.NETをGACに展開すると、エラーが発生します(別のプロセスで使用されているため、xxx.dllにアクセスできません)。IISはそれらのdll(アセンブリ)を使用します。
IIS 6.0 Windows 2003を起動するための最良の方法(より高いパフォーマンス、迅速で安全な方法)またはすべての停止方法はどれですか?(C#、. NET 3.5の場合)
オプション、私は思う:
マシンにインストールされているIISを検出します。
Process.Start()
コマンドの使用:iisreset /stop
およびiisreset /start
ServiceControllerクラスを使用して「WorldWideWebPublishing Service」(「W3SVC」)を取得し、停止します
始めてください
/li>Process.Start()
コマンドの使用:taskkill / IM aspnet_wp.exe / F(Win2003ではw3wp.exeを使用)私が知らない別のオプション?
gac - MSdeploy.exe を使用した WebDeploy は、DLL が別のプロセスによってロックされているため、GAC アセンブリの同期に失敗します
msdeploy を使用して GAC アセンブリを多くのアプリケーション サーバーに同期するという問題が発生しています。
このコマンドを実行すると
次のエラーが表示されます。
*Microsoft.Web.Deployment.DeploymentException: (28/09/2010 16.46.37) リモート コンピューターで要求が処理されたときにエラーが発生しました。---> Microsoft.Web.Deployment.DeploymentClientServerException: 'INPS.DNA.dll' の処理中にエラーが発生しました。---> Microsoft.Web.Deployment.DeploymentException: エラー コードは 0x80070020 でした。---> System.IO.IOException: 別のプロセスで使用されているため、プロセスは 'C:\Windows\assembly\GAC_MSIL\MYASSEMBLY\1.0.0.0__a31fe99d2f98435c\MYASSEMBLY.dll' にアクセスできません。Microsoft.Web.Deployment.Win32Native.RaiseIOExceptionFromErrorCode (Win32ErrorCode errorCode、おそらくフルパスの文字列) で、Microsoft.Web.Deployment.FileStreamEx.CreateInstance (文字列パス、FileMode fileMode、FileAccess fileAccess) で、Microsoft.Web.Deployment.FilePathProvider で。
Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable) で Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentWorkerR equest workerRequest) --- 内部例外スタック トレースの終わり --- - Microsoft.Web.Deployment.StatusThreadHandler.CheckForException() で Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext) で Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable) 、ContentRootTable contentRootTable) Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions,DeploymentBaseOptions baseOptions、DeploymentSyncOptions syncO ptions) で MSDeploy.MSDeploy.ExecuteWorker() エラー数: 1.*
DESTINATIONSERVER でIISRESETを実行すると、エラーは発生しません。
私の質問は:
IISRESET コマンドを実行せずに DLL のロックを解除することは可能ですか?
Web サーバー全体を再起動することは避けられると思います。
手伝って頂けますか'
どうもありがとう!
よろしくお願いします。
asp.net - エラー: 保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています
SharePoint でいくつかのページを編集した後に、このエラーが発生します。これを解決するには、両方のフロント エンドで IISReset を実行する必要があります。それを修正する方法や、ここで他に何を提供すればよいかさえわかりませんが、リセットが 1 日に数回発生するようになったのでお知らせください。
asp.net - ascx / aspx ファイルの変更 - アプリケーションをリセットしますか
ascx / aspx ファイルの変更 - アプリケーションをリセットしますか? 開発サーバーでは発生しない場合がありますが、ライブサーバーでは発生する場合があると思います。ルールは何ですか?
ありがとうパヴェル
asp.net - セッションライフサイクルの質問
ASP.NETでのセッションのライフサイクルについて少し混乱しています。これが私のテストケースです。
ユーザーがログインし、いくつかの情報をセッション変数(たとえばSession["bob"]="bob"
)に保存してから、「IISリセット」を実行します。ユーザーはまだログインしていますが、セッションデータはログインしていますnull
(たとえばSession["bob"].ToString()
、をスローしNullReferenceException
ます。
セッションデータはまだ残っていると思いました。ユーザーをログアウトする以外にできることはありますか?ユーザーがまだログインしている限り、セッションデータは存在すると予想していました。
良いリンクがあれば、何が起こっているのかを理解し、実際の問題についての助けをいただければ幸いです。私はこれをグーグルで検索しようとしましたが、私が望むものを得る方法で質問を組み立てることができませんでした。
c# - リモート マシンの iisreset (C#)
指定されたファイルが見つかりません。
しかし、ローカル マシンで cmd を使用して iisreset を実行しようとすると、動作します。
iis - Win Server 2008 でファイアウォールを介して (リモート) IISReset を許可するにはどうすればよいですか?
リモートマシンでIISをリセットするために、次を実行しようとしています。
IISReset <remoteMachine>
ドメイン ファイアウォールを無効にすると、すべて正常に動作します。ファイアウォールを有効にすると、
The RPC server is unavailable.
最初にRemote Administration (RPC-EPMAP)
、関連性が薄いように見える他のルールを有効にしてみました。次に、定義済みのルールをすべて有効にしようとしましたが、成功しませんでした。
iis - Microsoft.Web.Administration を使用する場合、IISReset に相当するものは何ですか?
ApplicationPools を反復して Recycle() を呼び出すだけでなく、さらに多くの作業が必要になるようです。シェル呼び出しに頼らずに (.Net から) プログラムで IISReset を最も厳密に模倣するにはどうすればよいですか?
そして、最も重要なことは、IISReset が行うことで、Microsoft.Web.Administration 名前空間で利用できるツールでは実現できないことはありますか?
azure - Windows Azure の Web ロールと iisreset の副作用
Windows Azure の Web ロール インスタンスに RDP を実行して を作成するiisreset
と、 がWorld Wide Web Publishing Service
シャットダウンし、ロールを起動して再度実行する唯一の方法は、前述のサービスを再起動するか、インスタンスを再ロール/再起動することであることに気付きました。
World Wide Web Publishing Service
理由はわかりませんが、Windows Azure の既定の開始モードは ですManual
。なぜなら、iisreset
Web ロールを WWW で使用できないままにしておくためです。
私はこれに対する解決策を見つけました - IMO - 奇妙な振る舞いで、この投稿の元の質問に答えました。
ただし、Windows Azure に代わるものはありiisreset
ますか?プログラムで正確なインスタンスを特定できる場所はありますか? それは別の問題だからです。今度は、各インスタンスに RDP を使用する必要があります。各インスタンスをピンポイントで特定できると便利です。
考えてみてください。www.awesome-azure.com への CNAME があります。これはラウンドロビンで 3 つのインスタンスによってホストされており、RDP を介して、REST API (同様) を介してそれぞれをリセット/監視/診断/ハートビートしたいと考えています。
これは達成できますか。
編集
達成すべき目標だけでなく、課題が何であるかをより明確にしようとしました。
編集2
課題に対する解決策を提供しましたiisreset
。可能であれば、インターネット経由でインスタンスを特定するように質問を更新しました。