2011-10-18 5 views
0

ビンファイル(.dllを含む)をWebサーバーに置くと、(アップロードが完了した後に)公開するのに約30-60秒かかります。私はIISがそれをデバッグし、公開するまで、私がWebサイトに入るとき、それはエラーを与えると思います。binファイルを置いているうちにIISサービスが中断するのはなぜですか?

ビンファイルをWebサーバーに中断させることはありません。 (プロジェクトはC#でコード化されています)

+1

"binファイル"?どのbinファイルですか?どのようにアップロードしていますか?アップロード完了後30秒〜60秒の休止が発生しますか?それとも実際にアップロードを行うのにかかる時間ですか? –

+0

私はasp.net、c#でプロジェクトに取り組んでいます。アップロードが完了すると、30-60秒間表示されます。 – ToUpper

+0

サーバの電源が入っていません。 – mxmissile

答えて

3

エラーの詳細を教えてください。

サーバー上の 'bin'ファイルを削除すると、 'bin'フォルダ内の.dllを意味すると思いますか?アプリケーションのリサイクルと再コンパイルが発生し、サーバーのパフォーマンスに応じて時間がかかる可能性があります。

+0

はい、それには.dllが含まれています中断? – ToUpper

+1

あなたのアプリのように聞こえるのは、 "プリコンパイル済み"と呼ばれるもので、このインスタンスでは中断を避けることはできません。代替の配備方法は、あなたのWebサイトをプリコンパイルしないことです。そして、ファイルの背後にあるコードを変更して、アプリケーションなしでそれらのファイルをアップロードすることができます。リサイクル。注意:プリコンパイルされたアプリケーションまたはプリコンパイルされていないアプリケーションのいずれかでweb.configまたはBinディレクトリを変更すると、IISによってリサイクルされます。 – CheckRaise

+0

@CheckRaise - DLLが変更された場合、ASP.NETはすべてがプリコンパイルされていない限り再コンパイルします。いずれの場合でも、新しいコードを実行するには、アプリをリサイクルする必要があります。 '古い'コードで既存のリクエストを終了しようとしますが、特にたくさんの再コンパイルがあると、リサイクルする可能性があります。 – n8wrl

0

binフォルダーの内容を変更すると、アップロード後にサイトを要求する際にコンパイルされていない多くのリソースが必要になった場合に、Webサイトが再起動します。 Visual Studioのweb deployプロジェクトを使用して、プロジェクトをプリコンパイルすることができます。アップロードしたときにすぐに利用できる(多かれ少なかれ)

関連する問題