1

.NET 1.1 Webサイトに問題があり、追跡が困難でした。デフォルトのページが表示されますが、ユーザーが資格情報を入力すると、何も起こらなかったかのようになり、エラーメッセージなしでデフォルトのページが再度読み込まれます(ただし、背後のコードはエラーと私のGlobal.asaxをトラップしています)アプリケーションエラーをキャッチしています)。これは、ユーザーのクレデンシャルが正しく入力されているかどうかに関係なく発生し、問題をさらに混乱させるために、断続的に発生します。ユーザーがログインできる場合もあれば、クレデンシャルを入力したときに、デフォルトのページが再度再読み込みされるだけの場合もあります。

この問題は、Visual Studioがインストールされていないマシンでのみ発生したため、問題をデバッグできませんでした。2.0と1.1の両方の.NETがインストールされており、ステージングサーバーです。また、アプリケーションエラーログまたは内部ログにエラーは書き込まれませんでした。SQLトレースは、SQLサーバーが呼び出されてユーザーの資格情報を確認し、機能していることを示していましたが、デフォルトのページが再度読み込まれました。

調べてみると、断続的に動作していて、IISアプリケーションプールの設定を調べていたので、アプリケーションの問題ではないかもしれないことに気づきました。私のアプリケーションは、1.1アプリケーションしかないと想定されていたデフォルトのアプリケーションプールで実行されていました。ただし、サーバーには、独自の2.0アプリケーションプールにあるはずの2.0アプリケーションもいくつかあります。アプリケーション用に新しいアプリケーションプールを作成しましたが、すべてが正常に機能しているようです。

アプリケーションが断続的に動作している理由がわからないので、デフォルトのプールを開始したアプリケーション(2.0であった可能性があります)、したがってデフォルトのプールがそのバージョンの.NETに関連付けられていたのではないかと思います。その後、1.1アプリケーションが使用しようとしたときデフォルトのプールでは、エラーや例外なしに吐き出します。

誰かもこの問題を経験しましたか?非常に奇妙な行動!

4

2 に答える 2

0

アプリケーションプールは、単一バージョンの.netのアプリのみを実行できます。1.0、1.1または2.0。

断続的/奇妙な問題が発生する理由は、1.1アプリがアプリプールで実行されると、2.0アプリが起動時にクラッシュするためです。ただし、2.0アプリが最初に実行されている場合、1.1アプリは起動時にクラッシュします。

于 2009-10-01T17:32:56.873 に答える
0

あなたがあなた自身の質問に答えたように私には聞こえます-むしろ、少なくともあなた自身で問題を解決しました。私の最初の考えは「アプリケーションプールを分離する」でした、そしてあなたはそれをしたと説明しました、そしてそれはそれを修正しました。

だからあなたの質問に答えるために:はい、私はこのような問題を見ました(しかし、しばらく前に)、そして解決策はまさにあなたがしたことでした:コードの異なるセクションのために別々のアプリケーションプールを作ります。分割統治!

于 2009-10-01T17:36:10.297 に答える