2010-12-02 15 views
0

私はIIS6でうまく動作するC#Webサイトを持っています&企業イントラネット上のIIS7ですが、現在IIS5のあるWindows XPボックスに同じWebサイトをインストールしようとしています。企業イントラネット。ウェブサイトのコンテンツは問題ありませんが、CSSやメニューはすべて壊れています。相対パスの一部が見つからないためです。相対パスはIIS5と同じIIS5と同じ

私はこのようないくつかの表記を使用しています:<img src="Images/a.gif"正常に動作しており、このようないくつか:MasterPageFile="~/App_MasterPages/Default.master"も正常に動作しますが、このようなものどの:@import "/App_Themes/Default.css"と、この:src="../App_Scripts/stringformat.js"は良いではありませんが。コードの後ろにRequest.ApplicationPathも最後に "/"がありません。

IISで「親パスを有効にする」をアンインストールしてiisresetを実行しましたが、違いはありませんでした。私もIIS Developer Expressをインストールしようとしましたが、混乱してしまいました。私は全体のアプリケーションを通過し、IIS5形式をサポートするためにすべての相対パスを変更する必要はありませんが、私の唯一の選択肢ですか?

答えて

0

IIS6で& 7のアプリケーションがサイトルートに展開されており、XP/IIS5.1でこれをIISアプリケーションとして実行しているサブフォルダに展開していると思われます。 。

次の2つのオプションがあります。

  1. はIIS5.1ルート(c:\inetpub\wwwroot)にサイトを展開します。

  2. 絶対パスを固定し、それらの相対パスを固定します(例:@import /App_Themes)。

  3. IISデベロッパーエクスプレスでの辛抱強さ、それほどうんざりではありません。

+0

両方のサイトが「inetpub \ wwwroot」に配備されているため、問題はありません。私は、更新するリンクがたくさんあるので、ポイント2に熱心ではなく、IIS6/7のためにそれを破ることができますか? IIS Expressは理解できず、Webサイトをいつもどおりに実行する方法がわかりません。マイクロソフトの文書では答えられなかった多くの質問がありました。たとえば、IIS5をアンインストールする必要はありますか? – JumpingJezza

+0

@jumpingjezza - あなたは「両方のサイト」と言っていますか?あなたの答えを更新して、あなたのフォルダ構造のアイデアを教えてもらえますか? – Kev

+0

両方のサイトが異なるイントラネット内の異なるサーバーに同じWebサイトを設定していることを意味します – JumpingJezza

関連する問題