Web アプリケーション (ASP.NET MVC 3 C#) を自分のコンピューターにローカルに展開し、FTP ツールを使用して Godaddy.com ホスティング サーバーにファイルをアップロードしました。ウェブサイトは、データベース接続を除いて魅力のように機能します. テーブルのスクリプトを生成してデータベースをデプロイし、godaddy データベース サーバー (SQL Server) にデータベースを作成し、スクリプトを実行してサーバー データベース上にデータを含むテーブルを作成しました。connectionString に関するプロバイダーのガイドに従って、web.config 接続文字列を構成しました。
問題:
ローカルコンピューターとホストサーバー上のファイルの両方で同じweb.configを使用し、同じconnectionStringとすべてを使用しました。
localhost の自分のローカル コンピューターで、デプロイされていないバージョンの Web アプリケーションを実行すると、データの取得に問題なくデータベースに完全にアクセスできます。
しかし、インターネットでライブ Web サイトを開くと、「リソースが見つかりません」というエラーが表示されます。
私はカスタマーサービスの問題について言及しました.彼らは私のホスティングアカウントのすべてを何時間もチェックしていました. しかし、問題はまだ存在します。
技術的には、SAME web.config を使用して SAME データベースに接続しようとしていますが、ローカルでは動作しますが、サーバーでは動作しません。
ASP.NET MVC モデリングで、私が見逃している、または認識していないものはありますか? この問題は頭を悩ませています。どんな助けでも大歓迎です。
編集:
<connectionStrings>
<add name="CarContext" connectionString="Data Source=moamzia.db.10412552.hostedresource.com; Initial Catalog=myID; User ID=myId; Password='Mypassword';" providerName="System.Data.SqlClient" />
</connectionStrings>
また、私のリンクがインターネット上で機能していないことに気付きました。ファイルのアップロード方法が間違っていたのでしょうか。コントローラーとモデルの両方がアプリケーションのデプロイされたバージョンにないためです。ローカルホストは、コントローラーがファイルにない場合、どのようにしてコントローラーを見つけるのでしょうか?
アップデート:
コメントありがとうございます。
もう少し調査と調査を行った結果、サーバー上の IIS やコンパイラ、ファイル ディレクトリなどに問題があることがわかりました。私がこれを言う理由は、インターネット上の Web サイトが C# コードをまったくコンパイルしていないからです。プレーンな HTML および CSS ファイルをコンパイルするだけです。
また、数時間後、インターネットで Web サイトを開くと、次のエラーが表示されます。
Server Error in '/' Application.
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
しかし、残念ながら、私は IIS や、Web サイトの展開における IIS の役割についてあまり詳しくありません。これに関する情報は本当に役立つと思います。
ありがとうございました。