3

ローカル SqlExpress を使用してローカル モードで正常に動作する Web サイトがあります。最終的なサーバー接続文字列を公開して配置すると、 helpless が表示され続けます500 - Internal server error

ローカル デバッグ モードで最終的なサーバー接続文字列を使用しようとしましたが、それでもローカルの SqlExpress インスタンスを使用しています。理由がわかりません。だからまた駄目です。接続文字列は次のとおりです。

<add name="MainDbContext" connectionString="Data Source=rose.arvixe.com;Initial Catalog=mydb;Persist Security Info=True;User ID=myuser;Password=mypassword" providerName="System.Data.SqlClient" />

これらの情報を使用して Management Studio でサーバーに接続すると、正常に動作します。

少なくとも明確なエラーメッセージを取得することは可能ですか?

この問題で 7 時間後、私は助けを求めます。

編集:ページからすべてのデータアクセスを削除すると、機能します。コンテキストを作成するとすぐに、エラーが発生します。

4

1 に答える 1

3

「サーバー500」だけでなく、役立つデバッグ情報を表示したい場合は、a)カスタムエラーをオフにし(IISがエラーの技術的な説明を提供するように)、b)トレースをオンにする必要があります。

  1. web.configのノードに、次を追加します。
<trace
 enabled="true"
 requestLimit="100"
 pageOutput="false"
 traceMode="SortByTime"
 localOnly="false"
    />

<customErrors mode="Off" />
  1. ファイルを保存します

  2. サーバー500エラーが発生しているページに移動します。うまくいけば、あなたは今、いくつかのより詳細な情報を見るでしょう。

  3. [Web URL] /trace.axdに移動し、トレースの1つをクリックします。これにより、ページで何が起こっているかについてさらに多くの情報が得られるはずです。

于 2012-08-16T02:33:35.707 に答える