問題タブ [elmah.mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 本番サーバーのエルマ
このプロジェクトで Elmah を使い始めましたが、非常に便利だと思いますが、質問があります。
本番サーバーにインストールすると、ハッキングのリスクになりませんか? つまり、死のイエロー スクリーンを表示しないことの背後にある考えは、サイトのハッカーに情報を提供しないことでもあります。
この情報もelmahで示されていませんか?これをどのように回避しますか?データベースにエラーを記録しますか?
ご意見ありがとうございます
asp.net-mvc - カスタム RoleProvider を使用して ELMAH へのアクセスを制限する
私の mvc-project では、例外処理用に ELMAH をセットアップしました。ELMAH には "/elmah.axd" でアクセスできるフロントエンドが付属しています。
web.config では、これは次のように構成されています。
標準の RoleProvider を使用する場合、上記の例で指定されている承認を使用します。しかし、私はカスタム RoleProvider を持っているので、これを行う方法がわかりません。私のビューでは、[Authorize] 属性と非常によく似たカスタム認証属性を実装しました (ただし、代わりにアクセス許可を取得します...)。ここで、カスタム RoleProvider を使用して "elmah.axd" (物理ファイルではない) のアクセシビリティを指定したいと考えています。
目標を達成する方法を知っている人はいますか?
asp.net-mvc - MVCELMAHとSQLAzure
裏話:私たちは主にすべて(ホスティング、データベース、通知など)にAWSを使用しています。現在、AWS RDSでおかしな請求が行われているため、データベース側をSQLAzureに移行することを検討しています。したがって、私が試みたのは、SQL AzureでDBを作成し、接続文字列を更新して新しいDBを指すようにすることだけでした。過去には、ELMAH(この特定の実装:https ://github.com/alexanderbeletsky/elmah.mvc )は過去に問題なく機能していました。
現在の状況:SQL Azureで新しいDBを作成したところ、すぐに重要な違い、つまりサポートされていないことに気づきました。
ON [PRIMARY]、NONCLUSTEREDKEYSなど。
(今のところ)dbを正常に移行しましたが、ELMAHの更新されたスクリプトをdbに適用してツールにアクセスしようとすると、エラーが発生します。
これはdbの問題だと私はどういうわけか確信しています。なぜなら、これを削除する
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="DefaultConnection"/>
と、基本的にすべてをローカルに格納するためにデフォルトでELMAHになり、ELMAHにアクセスできるようになるからです。
ELMAHをSQLAzureで動作させる人はいますか?テーブルとストアドプロシージャを生成するためのSQLスクリプトを教えてください。
asp.net-mvc-4 - MVC4 Elmah ロケーション パスが認識されない
私の MVC4 アプリケーションでは、NUGET を使用して ELMAH をアプリケーションにロードしました。しかし、web.config では、次のエラー メッセージが表示されます。
場所要素は使用されていません。elmah.axd にプロジェクト アイテムが見つかりません。
この名前でファイルを作成するつもりですか? これを修正するにはどうすればよいですか?
asp.net-mvc-4 - ELMAH MVC を使用して EntityValidation エラーをログに記録するにはどうすればよいですか?
私は MVC4 と EF5.x を使用してアプリケーションを作成しており、レビューのために例外を記録するために ELMAH を使用しています。最近アプリケーションをリリースしましたが、予想どおり、ELMAH ログが数十個の例外でいっぱいになりました。素晴らしい(そしてそうではない)!問題は、それらの例外の 1 つが
もちろん、詳細について EntityValidationErrors プロパティを確認する方法はなく、スタック トレースは私の SubmitChanges() までラップされます。
ELMAH には、独自の例外を発生させ、何をどのようにログに記録するかを何らかの方法でカスタマイズできる機能があることを知っています。残念ながら、私はまだ ELMAH と MVC に非常に慣れていないため、Google 検索では関連するものは何も見つかりませんでした。EntityValidationErrors のログ記録に関するブログ記事を見つけました。著者は、その方法を ELMAH に投稿すると具体的に述べていましたが、それは 2012 年 9 月に投稿されたもので、それ以来何も見ていません。
どんな助けでも大歓迎です!
asp.net-mvc - elmah.mvc での elmah コントローラーの SSL サポートの追加
Elmah.MVC パッケージの Elmah コントローラーに SSL を要求したかったのです。誰かがすでにこれを行っていますか?今のところ、承認を要求することでセキュリティを確保できますが、elmah ログ データは SSL 経由でのみ返されるようにしたいと考えています。
asp.net-mvc - MVC で ELMAH を使用しているときに Try Catch が必要ですか?
これは一部の専門家にとってばかげているように聞こえるかもしれません..しかし、これを理解しようとしています!
MVC アプリケーションに ELMAH を実装しようとしていますが、ここで以前に正確に尋ねられた質問を突然考えています。try/catch の代わりに Elmah を使用しても大丈夫ですか?
しかし、別の質問があります..なぜですか?
Try catch を使用しないと、elmah が例外をログに記録し、ユーザーにエラー ページが表示されます。では、なぜ Try/Catch が必要なのですか?
try/catch/finally を考える 1 つのシナリオで SQLTransations を含むアプリケーション。他の状況ではスキップして ELMAH のみを使用できますか
正しい方法とは正確には何ですか?これについて明確になることを願っています:)ありがとう
asp.net-mvc-4 - Elmah.Mvc が Azure にデプロイされたときに MVC4 アプリにログインしない
かなり一般的な問題が発生していますが、同様の質問をグーグルで検索しましたが、最新のものはないようです。誰かがここで提案できることを願っています. 開発環境でローカルに作業している場合は正常に動作しますが、 Azure Web サイトに展開された mvc4 アプリで ELMAH を動作させることはできません。
詳細は次のとおりです。
1) MVC4 Web インターネット アプリを作成し、それにElmah.MVC NuGet パッケージを追加しました (レポート ページに表示されている Elmah のバージョンは 1.2.14706.955 です)。
2) (1) で web.config に加えた変更を次のように追加して完了しました。
appSettingsで:
<add key="elmah.mvc.disableHandler" value="false" /> <add key="elmah.mvc.disableHandleErrorFilter" value="false" /> <add key="elmah.mvc.requiresAuthentication" value=" true" /> <add key="elmah.mvc.allowedRoles" value="administrator" /> <add key="elmah.mvc.route" value="elmah" />
エルマで:
<security allowRemoteAccess="true" /> <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="DefaultConnection" />
私のDefaultConnection文字列は、次のような「標準」の SqlServer 文字列です。
これで、ローカルで作業しているときに未処理の例外がデータベースに記録されます。Azure にデプロイすると、例外が発生しますが、(Azure SQL) データベースには何も記録されません。
ルート mywebsite/elmah をローカルとリモートの両方で正常にたどることができます。ただし、リモート ルートを試すと、データベースに何も保存されていないため、elmah で生成されたビューにレコードが表示されません。
同じリモート データベースがユーザー アカウントや他のすべての目的に使用されるため、Web アプリがデータベースと通信できることを確認できます。簡単に言えば、Azure にデプロイされると、例外がログに記録されることはありません。
次の SQL を使用して、ELMAH テーブルとストアド プロシージャを作成しました。