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"/>
この問題をどのように克服できるか、誰にも手がかりがありますか?