何らかの理由で、私が取り組んでいる aspx サイトは Visual Studio の一時的なテスト サーバーで完全に機能しますが、すべてを IIS にコピーすると機能しません。私はウェブサイトを書いていないので、それがどのように機能するかの約半分しか理解していませんが、ここで何が起こっているのですか...
各ページはテンプレートを使用しています。ページには、タグの間に独自のコンテンツが含まれて<asp:Content ContentPlaceHolderID="MainContent" runat="Server">
おり、それらのタグの間にあるすべてのものは<asp:ContentPlaceHolder ID="MainContent" runat="server">
、テンプレート内のタグを置き換えることになっています。
ただし、インデックス以外のページに移動しようとするたびに、ページがそこにあることを知っていても、代わりに (カスタム) 404 ページが読み込まれます。ただし、画像を読み込もうとすると 404 になりません。インデックスページは奇妙な部分です。他のページとは異なるテンプレートを使用しており、そこに移動すると、404 ページは読み込まれず、代わりに独自のテンプレートが読み込まれます。ただし、コンテンツはすべてなくなり、テンプレートのみが読み込まれます。
404 ページの興味深い点は、他のページと同じテンプレートを使用していることと、エラー メッセージが他のページと同じように表示されることですが<asp:Content...
、この場合は機能します。
それで、何が起こっているのでしょうか?
IISではなく、Visual Studioでもライブサーバーでもすべて正常に動作するため、サーバー設定に関連していると思います。関連する場合、以前はサイトに画像を読み込むことができませんでしたが、 Web.configのタグrunAllManagedModulesForAllRequests='true'
から行を削除すると修正されましたが、aspx ファイルはまだ (適切に) 読み込まれません。<modules>
何か案は?