0

ASP.NET 4.0 Web サイトを GoDaddy から Arvixe に移動するよう依頼されました。プロジェクト ソリューションを使用して VS 2012 をセットアップし、サイトを Arvixe サーバーに公開するように構成しました。web.config でデータベース接続文字列を調整すると、サイトが機能します。はぁ

ただし、これは巨大なデータベースと多くのメニュー項目を備えた巨大なサイトです。メニュー項目が機能していません。ほとんどすべての項目で HTTP 404 Not Found エラーが発生します。リンクは、web.config での URL の書き換えに関連しています。これらの書き換えは少なくとも 100 ありますが、なぜ機能しないのかわかりません。

次に例を示します。

  <urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
    <rewrites>

       ...

       <add name="mycategory" virtualUrl="^~/my-stuff/(.+)$" redirectMode="Permanent" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/mycategory.aspx?rct=$1" ignoreCase="true" />

       ...

    </rewrites>
  </urlrewritingnet>

これらの行の大部分をチェックして、指定されている .aspx がdestinationUrl実際に存在し、存在することを確認しました。上記の例では、ルート フォルダーに mycategory.aspx が存在します。

これらの書き換えが機能する前に、何か構成する必要がありますか? 有効にする必要があるもの、またはおそらく Arvixe が必要とする特定のサポートのようなものですか? ところで、これは Business Class ASP Pro アカウントにインストールされます。

アップデート

ばかげているように感じますが、Arvixe のコントロール パネルに入り、ASP.NET を 4.0 から 4.0 統合パイプラインに変更しました。これにより上記の問題は解決しましたが、別の問題が発生しました...

この Web サイトの DNS はまだ構成されていないため、IP アドレスでアクセスしています。この時点で、ホームページは正常に読み込まれ、すべてのメニュー項目が正しく機能します。画像も正常に読み込まれますが、何かをクリックして新しいページに移動すると、ページ内のすべてのリンクとメニュー項目の IP アドレスが「localhost」に置き換えられ、もちろんサイトが壊れます。

例えば:

http://123.123.123.123/my-category/<img src="123.123.123.123/images/myimage.png"/>

次のものに置き換えられます:

http://localhost/my-category/<img src="localhost/images/myimage.png"/>

この問題をどのように克服できるか、誰にも手がかりがありますか?

4

1 に答える 1