2

背景:フロントエンドに AngularJS を使用し、バックエンドに Microsoft Web Api を使用して構築された製品に取り組んでいます。Web サイトは、IIS を実行している Windows Server 2012 マシンでホストされています。Windows 認証を使用してマシンに接続しています。

問題:さまざまな API メソッドの呼び出しは、私と大多数のユーザーにとって問題なく機能します。ただし、一部のユーザーは、特定の API 呼び出しを実行できません。ほとんどのエンドポイントは機能し、有効なデータを返しますが、到達できないメソッドもいくつかあります。

これは iislog のエラーです: 2016-05-26 12:25:23 xx.xx.xxx.xx POST /api/controller/method - 80 domain\user xx.xx.x.xx Mozilla/5.0+(compatible ;+MSIE+10.0;+Windows+NT+6.1;+WOW64;+Trident/6.0) http://xxxxxx.com/#/Pagename 500 0 0 514

Google chrome のコンソールに、「エラー: アクセスが拒否されました。

すべての例外をデータベースに記録するように API を設定しましたが、エラーは表示されません。したがって、私の理論は、これらの特定の http メソッドを実行しようとしても API に到達しないということです。

答えを探してみましたが、運がありませんでした。誰にもアイデアはありますか?

4

1 に答える 1

1

スローされた例外はDbEntityValidationException でした。一部のユーザー名が長すぎてデータベース テーブルに挿入できないため、スローされました。私自身の一般的な例外処理では、キャッチされず、適切に表示されませんでした。適切な例外をログに記録するには、このガイドに従う必要がありました。

https://stackoverflow.com/a/6258174/3592773

すべての助けに感謝します。これが将来他の誰かに役立つことを願っています。

于 2016-05-27T11:54:28.490 に答える