asp.net プロジェクトで URL ルーティングを使用しています。製品ページのルートは次のとおりです。
RouteTable.Routes.MapPageRoute("product", "{language}/p/{type}/{no}/{product}", "~/Product.aspx", true);
期待される結果は次のとおりです。
http://xxxx.com/ja/p/products/47.609.081.850.2720/yanmar-diesel-engine-720-hp-with-hydraulic-gear
そして、それは開発レベルで機能します。プロジェクトをホスティングサーバーにデプロイすると、しばらくは正常に機能しますが、数時間後にURIはそのようなものになります
IIS は http アドレスに Uri を配置しますが、web.config ファイルで cookieless="UseCookies" 以外のものを使用することはありません。
Web.config ファイルの関連セクション:
<sessionState timeout="40" mode="InProc" cookieless="UseCookies" />
<anonymousIdentification enabled="true" cookieless="UseCookies"/>
<authentication mode="Forms">
<forms name="XXXFirmCookie" cookieless="UseCookies" loginUrl="~/LoginPage.aspx" path="/" protection="All" timeout="60" slidingExpiration="true" requireSSL="false" enableCrossAppRedirects="false" defaultUrl="Default.aspx"></forms>
</authentication>
奇妙なことに、httpアドレスにuriを配置せずに、ホストサーバーでしばらく動作します。
ホスト サーバーは IIS 7.5 を使用し、フレームワークは 4.0 です
ルーティング コードまたは web.config に誤りがありますか? または、IIS で何かを確認する必要がありますか?
前もって感謝します..