0

バックグラウンド:

  • VS 2010
  • C#3.5
  • Windows 7 SP1

ASP.NET Webアプリは、開発環境のIIS7を利用しています。

「Web」プロジェクトではなく、単一のプロジェクトをビルドすると、Webアプリが再起動されたように見えます。新しいDLLはWebプロジェクトのbinにデプロイされないため、DLLに加えられた変更は考慮されません。では、なぜwepアプリが再起動されるのですか(ページの読み込みに時間がかかります)。

4

3 に答える 3

1

Project他のプロジェクトに依存している場合は、再度再起動します。したがって、これを解決するには、ソリューションからプロジェクトの依存関係を削除して、ビルドを再試行してください。

ただし、dllを他のプロジェクトに手動で配置する必要があります。

于 2012-09-28T09:21:37.063 に答える
1

アプリケーションプールのリサイクルを常に引き起こすいくつかのことがあります(コンパイル時間のために最初のページの読み込みが遅くなります-実際には解決できます)。この1つは、binディレクトリ(サブフォルダを含む)を変更することです。たぶん、どういうわけか、ビルドするときに内部のファイルを変更しますか?

アプリケーションをリサイクルするもう1つの一般的な理由は、構成ファイル(web.config)、machine.config、およびglobal.asaxを変更することです。

于 2012-09-28T09:21:42.533 に答える
0

Web.Configに変更を呼び出しているものがある可能性もあります。おそらく、Web.Configを公開の選択から除外して、サイトの同時実行を維持してみてください。

また、他のことも他のサイト間の依存関係である可能性があります。しかし、私の個人的な経験では、通常はWeb構成ファイルであり、アプリケーションプールをオンデマンドで再起動します。

于 2012-09-28T09:47:37.640 に答える