我在我的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会有类似的东西
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上的内容吗?
提前致谢..