2

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はそのようなものになります

http://xxxx.com/(A(6jqh8an0ygEkAAAANTMzMWU2NjgtYTBiNi00ZTQ5LTllZWEtNjI1MGM2MDk5MmY4T_ZQLz3eoy3LgKYYSl0Gk_Sts-A1))/en/p/products/47.609.081.850.2720/yanmar-diesel-engine-hp-hydro-with720

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 で何かを確認する必要がありますか?

前もって感謝します..

4

0 に答える 0