2012-01-10 17 views
0

私のASP.NETアプリケーションはサーバーでは動作しませんが、開発環境で動作します。私のASP.NETアプリケーションはサーバー上では動作しませんが、開発環境で動作します。

これをデバッグするにはどうすればよいですか?

+0

いくつかの例がありますか?あなたのローカルコンピュータ環境とサーバー環境の違いは何ですか? –

+0

これは非常に一般的な質問です。正確な問題を説明して絞り込むことができればうれしいです。 – Qorbani

+0

私はあなたのローカルマシンでサードパーティのDLLとEXEにアクセスしていると思います。 FFMPEGビデオカッターやURL書き換えなどのようなものです。共有されているか、権利を持たない限り、サーバー上では動作しません。サードパーティのコードにアクセスするにはサーバー上の権利が必要です。 –

答えて

2

まず、このような質問をstackoverflowに投稿すると、できるだけ多くの詳細を投稿の投稿に投稿します。あなたが十分な情報を提供すれば、このサイトのこれらの人々は華麗で、問題を直ちに解決できます。

  1. すべてのdll、aspx、ascx、.vb、.cs、exe、image、およびconfigファイルを展開したことを確認してください。あなたのweb.configファイルは、有効な接続文字列

  2. を持っているすべてのフォルダ

  3. 確認を展開している

  4. 確認はあなたの全体のフォルダツリーは、ネットワークサービスアカウントの読み取り/書き込み権限をしていることを確認してください。あなたの全体のフォルダツリーは、アプリケーションがあったように、あなたのアプリケーションプール(IISマネージャ)は、同じ.NET Frameworkを持つIUSRアカウント

  5. 確認の権限を読み取った

  6. 確認は、(これは後にダウンバックアップすることができます)でコンパイル。これはおそらく、.NET Frameworkの4.0ですが、3.5または2.0

  7. は、Webサーバが

  8. は、asp.netがウェブ上にインストールされていることを確認し、そのファイアウォールでポート80と443のオープンを持っていることを確認してくださいかもしれませんサーバー

    • asp.net 4.0を再インストールする必要がある場合は、コマンドラインでC:\Windows\Microsoft.NET\Framework\v4.0.30319に移動し、aspnet_regiis.exe -iを実行します。場合によってはこれによって問題が解決されることがあります。

  9. Webサーバーがhtmlファイルを処理することを確認します。 test.htmという名前のファイルをルートフォルダに追加し、その内容として「Hello、私はtest.htmです」を含めます。ブラウザでこれを訪問しようとします。読み込まれない場合は、再度アクセス許可を確認してください。

  10. プロジェクトに追加したすべてのカスタム参照について、サーバー上にdllがあることを確認し、dllが展開されたWebアプリケーションへのアクセス可能なパスにあることを確認します(binフォルダ内など)

1

私は質問を投稿する人物と同じ問題があります。私はそれがスムーズに動作する私の開発マシンです。自分の開発マシンに展開すると、Webサイト内の特定のページを開くときに、別のw3wp.exeコードが表示されます。 私はメモリ問題のようです。私はさまざまなアプローチを試みましたが、何も動作していないようです。 私が開こうとしているページには、異なるlinqクエリがあります。 私はあなたの質問からできる限り答えます。 すべてのdll、aspx、ascx、.vb、.cs、exe、image、およびconfigファイルを展開したことを確認します。あなたはすべてのフォルダ はい、あなたのweb.configファイルが はいあなたの全体フォルダツリーを読み取った

  • 確認/有効な接続文字列を持っている

  • 確認を展開している はい

    1. 確認ネットワークサービスアカウントの書き込み権限あなたの全体のフォルダツリーは、アプリケーションがあったように、あなたのアプリケーションプール(IISマネージャ)は、同じ.NET Frameworkを持つIUSRアカウント

    2. 確認の権限を読み取った

    3. 確認は、(これは後にダウンバックアップすることができます)でコンパイル。これはおそらく、.NET Frameworkの4.0ですが、3.5または2.0 はい4.0

    4. は、Webサーバが

    5. がasp.netがインストールされていることを確認し、そのファイアウォールでポート80と443のオープンを持っていることを確認してくださいかもしれません〜にWebサーバー •asp.net 4.0を再インストールする必要がある場合は、コマンドラインでC:\ Windows \ Microsoft.NET \ Framework \ Framework \ v4.0.30319に移動し、aspnet_regiis.exe -iを実行します。場合によってはこれによって問題が解決されることがあります。

    6. ウェブサーバーがhtmlファイルを提供することを確認します。 test.htmという名前のファイルをルートフォルダに追加し、その内容として「Hello、私はtest.htmです」を含めます。ブラウザでこれを訪問しようとします。読み込まれない場合は、再度アクセス許可を確認してください。

    7. プロジェクトに追加したすべてのカスタム参照について、サーバー上にdllがあることを確認し、dllが展開されたWebアプリケーションへのアクセス可能なパスにあることを確認します(binフォルダ内など)

  • 関連する問題