1

私は新しい会社に取り組んでおり、彼らは古典的なASPアプリケーションを持っています。誰もそれを設定する方法を知らないので、私は悪い時間を過ごしています.

問題は、コードがそのようなものを呼び出すときです: <img src="/images/TesteiraHome.png" />

次のような URL で:http://localhost/myApplication/index.asp

IIS は URL から IMG を取得しようとします。http://localhost/images/TesteiraHome.png

アプリケーションの「ベース」URL を設定するにはどうすればよいですか?http://localhost/myApplication/images/TesteiraHome.png

ありがとう

編集:すべてのプロジェクトをリファクタリングしたくありません。/がlocahost/myapp/を意味することを理解させるIIS構成はありませんか??

4

3 に答える 3

0

解決策を見つけました:

IIS に新しいサイトを追加し、物理パスを配置します。

未使用のポートで実行するように選択します(私にとっては8090)

これで、これがデフォルト ルートであることがわかりました。

于 2013-01-08T15:07:43.530 に答える
0

<base>さて、HTML に固執すると、次のタグを使用できます。

<base href="http://localhost/myApplication/" />

ただし、画像を指定して場所としてrunat="server"使用する方がよいでしょう。~/images/TesteiraHome.pngあるいは、ResolveUrlまたはを使用できResolveClientUrlます。

<img src="<%=ResolveUrl("~/images/TesteiraHome.png")%>" />

そして、ASP に任せてください。

于 2012-12-21T14:08:02.963 に答える
-1

過去に成功したことがありますか?既に新しいサーバーに移動されている場合は、サイトが元と同じ方法で IIS に設定されていることを確認します。つまり、サイトとして設定されているか、デフォルトの仮想ディレクトリ/アプリケーションとして設定されているかサイト。

サイトのルートが wwwroot ではなく独自のディレクトリになるように、サイト自体として設定する必要があります。

もう 1 つの恐ろしくハックな可能性 (リファクタリングを避けるため) は、画像フォルダーをサイトから wwwroot ディレクトリのルートに単純に移動することです。ただし、他のサイトがそこで実行されている場合は、あまりお勧めできません。

于 2012-12-21T16:58:07.257 に答える