5

Visual Studio 2008 を使用して、asp.net Web サイトを公開しました。サーバー (Windows 2008 サーバー) で Web サイトを表示すると、global.asax のコードが実行されていないことに気付きました。私の Global.asax 本体は次のようになります。

<%@ Application Language="C#" %>
<script runat="server">
    protected void Application_Start()
    {
        // Initialize some site settings like a task scheduler
    }

    protected void Application_End(object sender, EventArgs e)
    {
        // Perform some clean up code
    }
</script>

コンパイルされた Web サイトの bin フォルダーに App_global.asax.dll がありますが、これは役に立たないようです。

不足している構成オプションはありますか? App_global.asax.dll を削除し、プリコンパイルされた Web サイトで元の global.asax を使用すると、正常に動作します。

4

6 に答える 6

6

私が見つけた唯一の答えは、コンパイルされた出力フォルダーにglobal.asax(ロジック付き)を含めることです。

于 2009-11-19T02:28:51.023 に答える
4

同様の問題が発生し、開発サーバー上 のWebサイトのルートフォルダーからPrecompiledApp.configファイルを削除することで問題を解決できました。

Visual Studioから公開したときに、これがサーバーに転送された可能性があると思います。

于 2012-07-17T12:10:07.500 に答える
1

この投稿には、一部の人々の問題を解決する解決策がいくつかありますが、すべてではありません. あなたはそれらを試してみて、それがあなたのために働くかどうか見ることができます.

于 2009-10-28T04:18:22.347 に答える
1

.NET 4 および IIS 7.0 でプリコンパイル済みの ASP.NET プロジェクトを公開した後、同様の問題が発生しました。アプリケーションの起動時にグローバル アプリケーションが実行されていませんでした。サーバーに PrecompiledApp.config を配置した後、私の問題は解決され、コンパイルされた App_global.asax.dll という名前の Global.asax ファイルがライフ サイクルの最前線で実行されました。

于 2013-10-02T11:46:36.507 に答える
1

必要なすべての dll がプロジェクトに含まれていることを確認してください。プロジェクトをコンパイルして dll のバージョンを比較し、これらが一致しない場合は手動で各フォルダーに置き換えることもお勧めします。適切なDLLバージョンを実行しています。

これは私にとってはうまくいきました。

于 2010-11-06T07:43:08.083 に答える
0

Application_Start() の名前を Application_OnStart() に変更すると、問題が解決すると思います。

于 2013-12-11T05:45:13.173 に答える