2016-05-29 12 views
0

ASP.NET MVC Webアプリケーションを作成してGoDaddyにアップロードしました。 web.configの接続文字列をdata source=[Server IP];initial catalog=[Database Name];user id=[Username];password=[Password];に変更すると、このエラーが発生します。ASP.NET MVCのweb.configファイルで接続文字列を編集するたびに内部サーバーエラーが発生する

500 - 内部サーバーエラーです。

私はこのdata source=[Server IP];initial catalog=[Database Name];integrated security=true;のようにそれを作った場合は、データベースが別のサーバー上にあるため、私はウェブよりも期待されている-which次のエラーを取得する用途向け

ログインに失敗しました。ログインは信頼できないドメインからのもので、Windows認証では使用できません。

したがって、問題は何とかintegrated security部分に関連しているようです。また、ローカルマシンで問題なく動作しています。web.configファイルで使用しているのと同じ資格情報を使用してデータベースサーバーに接続できません。

どうすればこの問題を解決できますか?

+1

2番目のエラーは、Windows認証が機能しないことを示します。ほとんどの場合、GoDaddyでWindows認証を使用することはできません。最初のエラーは、問題が別の場所にあることを示します。あなたはデータベース関連のエラーを取得していないので、おそらくあなたの接続文字列は大丈夫です。しかし、あなたが見つける必要のあるアプリケーションやWebサーバーには、別の構成上の問題があります。つまり、最初の接続文字列を入力し、最初のエラーに関する詳細情報を取得しようとします。 – NightOwl888

答えて

1

私はそれを最後に考え出しました。

は、まず私は、詳細なエラーメッセージ

<system.webServer> 
    <httpErrors errorMode="Detailed"/> 
    ... 
</system.webServer> 

を参照しようとする試みでのweb.configファイルに次の行を追加した。しかし、私は再び同じエラーを得ました。

500 - 内部サーバーエラーです。この段階で

、私はエラーがweb.configファイルはなく、何か他のものの範囲内であることをかなり確信していました。

ファイルを改訂し、私の知り合いに相談した後、データベースのパスワードで接続文字列にエラーが発生していたことが判明しました。何が起こった

は、私はGoDaddyのを使用して、データベースのためのランダムなパスワードを生成し、それがこのq59M & AW8のようなものだったということです。ご存知のように&illegal characterで、のXMLであるため、ファイル全体が壊れています。

ソリューションはとても& =>&amp;ようエスケープそれをどちらかにある、またはパスワードなど違法文字を使用しません。

関連する問題