6

セットアップ

Visual Studio 2010 の Web デプロイ メソッドを使用して、mvc 4 Web API サービスを Web サーバーにデプロイしました。

問題

例外がスローされると、サービスが開発されたローカル マシンが例外メッセージに一覧表示されます。

例:

... System.Data.SqlClient.SqlConnection.Open()\r\n at ImageApp_REST_Services.Repositories.ImageLinkRepository.Get(String userId) in C:\localuser\documents\visual studio 2010\Projects\ImageApp_REST_Services\ImageApp_REST_Services\Repositories \ImageLinkRepository.cs : 57行目\r\n

これは、サービスがローカル マシンで実行されているということですか?

また

これは、Web デプロイを実行したときから持ち越されたものですか?

いずれにせよ、ローカル開発マシンではなく、サービスがデプロイされているWebサーバーが例外メッセージに表示されるようにするにはどうすればよいですか???

ありがとう!

4

2 に答える 2

5

アプリケーションをデプロイするときは、通常、PDB ファイルを一緒にデプロイします。PDB ファイルには、行番号を示すことができるデバッガー シンボルが含まれています。これらは、展開/インストール用にアプリをビルド/コンパイルしたときに生成されるため、ローカル パスを参照します。

PDB情報

于 2013-08-30T15:50:11.750 に答える
1

これは、コードをデバッグ ビルドの下に配置したか、配置で PDB ファイルを誤って配置したことを意味します。どちらの方法でも、通常はデバッガーだけが気にするデバッグ情報にランタイムがアクセスできます。パス情報は、ビルドが実行されたマシンまたは PDB ファイルのコピー元のマシンに対する相対パスです。

于 2013-08-30T15:50:19.000 に答える