別の質問で、昨日、サーバー上の作業サイトからプルされたソース コードで問題が発生した理由を理解しようとしていました。
サーバーには、完全に機能する Web サイト / データベース (.Net 2) が含まれています。
コードを Box に引き込んだところ、実行されませんでした。何度か頭を悩ませ、dll で Reflector を自由に使用した後、私が持っていたソース コードが bin fodler dll にあるものと一致しないことが明らかになりました。
次に、Designer.cs ファイルがあることに気付きました。これは、Web サイトではなく、Web アプリケーション プロジェクトであることを意味します。
次に、サーバー上にサブドメインを作成し、そこにコードをコピーすると、すべて機能しました。それで、再コンパイルを強制し、ローカルで取得したのと同じ動作を示すことを期待して、web.config ファイルを変更しました。それだけではありませんでした。
bin フォルダーから app.dll を削除するとエラーが発生しましたが、applciation が dll を再コンパイル/再生成することはありませんでした。
そのため、知識のギャップにぶつかったと思います。aspx ファイルを変更して、サイトで変更を確認できます。したがって、すべてのコード ビハインドはオフラインでコンパイルされてからアップロードされたと思いますが、aspx ファイルは通常の html として引き続き提供されます。
それで、ウェブサイトとは対照的に、ウェブベースのアプリケーションのこの標準的な動作はありますか?もしそうなら、サーバー上で再構築して、最新のコードベースがサーバー上にないことをクライアントに証明する方法はありますか?彼が期待しているよりもはるかに大きな仕事になるのですか?