Visual Studio 2012 から Web サイトをデプロイしようとしていますが、プロジェクトのコンテキスト メニューから [発行] を使用してローカル IIS サーバーに Web サイトをデプロイすると、正しく動作しないようです。ただし、「CTRL + F5」を使用してIISエクスプレスにビルドして展開すると、ビルドして正常に動作します。
まず、一部の画像のみをコピーします。唯一の違いは、表示されていない画像が次のように定義された背景画像であることです。
<style type="text/css">
body {
padding-top: 40px;
padding-bottom: 40px;
background-color: #f5f5f5;
background-image: url('~/Images/bg.jpg');
background-size: cover;
}
</style>
一方、表示される画像は次のように定義されます。
<img src="~/Images/smallLogo.png"/>
すべての画像が同じプロパティを持ち、プロジェクト内の同じフォルダーにあることを確認しました。これをテストするために、プロパティを「ビルド アクション: リソース」と「出力ディレクトリにコピー: 常にコピー」に設定しました。
さて、私の問題の 2 番目の部分です。IIS サーバーに展開すると、最初のページ (この場合はログイン ページ) が表示されます (背景画像を除く)。しかし、ログインしようとすると、404 メッセージが表示されます。ログイン メソッドはリモート サービスへの呼び出しを行っていることに注意してください。これは、私のプロジェクトに参照として含まれています。繰り返しますが、上記の場合のように、「CTRL + F5」を使用して「展開」すると正常に機能します。
ここのどこかで重要な設定が欠落しているように感じますが、それを理解できないようです.