45

カスタム エラーを true に設定して、ユーザーがアプリケーションに関する詳細情報を表示できないようにしたいと考えています。しかし、これを書くべき場所が見つかりません<customErrors mode="on">。web.configまたはweb、debug.configまたはその他の場所にある必要がありますか?

ブラジル


定義済みのテーブル構造を持たないテーブル値パラメーターを作成する方法

プログラム内で構築されたデータテーブルから新しい SQL テーブルを作成したいと考えています。テーブル全体を MSSQL にコピーしたいだけです。私の調査から、答えのように見えるものを見つけました:

補足として、SQL 2008 では、クライアント定義の Datatable からテーブルを作成する非常に簡単な方法があります。DataTable をテーブル値パラメーターとして渡し、次に SELECT * INTO FROM @tvp を発行します。これにより、定義が効果的に転送されます。 Datatable とそのコンテンツ データを SQL の実際のテーブルに変換します。

(この質問の下で Remus Rusan が投稿 --- C# データテーブルから SQL Server テーブルを作成する)

私が理解できないのは、テーブル定義なしで SQL サーバーでテーブル値パラメーターを定義する方法です。すべてのドキュメントは@tvp、もちろんの目的を無効にする列定義で を定義することを示していSELECT * INTOます。私が何かを完全に見逃していない限り、SQLサーバー側の宣言@tvpとSQLステートメントを呼び出す短いspなしで上記を行うことはできません。

4

3 に答える 3

93

私の経験から、リリース モードではカスタム エラーをオンにし、デバッグではオフにする必要があります。これを自動的に行うには、次の例のように web.config 変換を使用できます。

Web.Debug.config

この設定により、Web サーバーは、有用なエラー情報を含む ASP.NET イエロー ページを表示できます。

<customErrors mode="Off" xdt:Transform="Replace" />

Web.Release.config

一方で、技術的なエラーはユーザーに知られたくありません。ASP.NET イエロー ページの代わりにカスタム エラー ページを使用する必要があります。

<customErrors mode="On" xdt:Transform="Replace" />
于 2012-11-04T19:03:30.860 に答える
7

これは状況によって異なりますが、通常は Web.config ファイルにあるはずです。

Web.Debug.config と Web.Release.config (およびその他の構成バリエーション) は、アプリケーションを展開するときに使用されます。発行操作を実行すると、デプロイ中に変換が Web.config ファイルに適用されます。つまり、セットアップしたデバッグ、リリース、およびその他の構成に特定の構成設定を適用できます。

通常、開発中に発行操作を実行しない場合は、この設定を有効にするために Web.config ファイルに適用する必要があります。

Web.config ファイルの変換の詳細については、http://msdn.microsoft.com/en-us/library/dd465318.aspxを参照してください。

customErrors 要素を Web.config ファイルに追加する例については、http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspxを参照してください。

于 2012-02-15T00:06:51.453 に答える