使用IIS时,URL路由无法正常工作

时间:2012-06-18 17:46:35

标签: asp.net iis iis-7.5 url-routing

我在我的asp.net项目中使用url routing,以下是我的产品页面路径。

RouteTable.Routes.MapPageRoute("product", "{language}/p/{type}/{no}/{product}", "~/Product.aspx", true);

预期结果如下。

http://xxxx.com/en/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-720-hp-with-hydraulic-gear

IIS将Uri放在http地址上,但我从不在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>

奇怪的是它在主机服务器上工作了一段时间而没有把uri放在http地址上。

主机服务器使用IIS 7.5,框架是4.0

你能看到我的路由代码或web.config有任何错误吗? 或者我应该检查IIS上的内容吗?

提前致谢..

0 个答案:

没有答案