2011-03-03 98 views
1
网址

我刚加入一个团队来管理一个asp.net网站4与1000+的网页的URL格式出了什么问题我在ASP.NET

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420 

,但它被改为

http://www.abcdefgh.com/(S(sdfdsf9835fgfdjgdfgderd55)X(1))/ShowBooks.aspx?ID=1420 

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420&AspxAutoDetectCookieSupport=1420 

这个我想是从一两个月,交通情况是在这个网站沉重。我怎样才能防止这个URL发生变化?我希望所有的URL是仅此格式:

http://www.abcdefgh.com/ShowBooks.aspx?ID=1420 

我在web.config中发现三个条目

<authentication mode="Forms"> 
    <forms cookieless="UseCookies" loginUrl="~/NoAccess.aspx" name="FORMAUTH"/>   
</authentication> 
<sessionState cookieless="AutoDetect"/> 
<anonymousIdentification cookieless="AutoDetect" enabled="false"/> 

什么缺点将它有,如果我从这些网址中删除Cookie的属性。它会破坏之前加入书签的URL或Google/Bing搜索引擎优化会以任何方式影响

+0

据我所知,cookielessness默认反正摆脱AspxAutoDetectCookieSupport到'AutoDetect',所以这些看起来是多余的需求。至于你的搜索引擎优化问题,我想任何改变网址的东西都会产生一些影响,尽管不知道它有多大 - 但是目前的网址肯定无法帮助搜索引擎优化。我甚至不知道为什么它首先发生 - 没有重写,是吗? – 2011-03-03 00:36:14

+0

不重写..我认为网址的变化,因为我发布的这些web.config条目 – 2011-03-03 00:50:18

+0

你在一个网络农场/网络花园/负载平衡的环境?如果是这样,你的机器密钥是否明确地在web.config中? – 2011-03-03 01:38:19

回答

4

在你的web.config试试这个

<sessionState mode="InProc" cookieless="false" timeout="15" /> 

获得url中

+1

它会影响SEO吗?我的意思是Google用这个URL缓存了页面+很多人可能已经将这个URL加入了书签http://www.abcdefgh.com/ShowBooks.aspx?ID=1420&AspxAutoDetectCookieSupport=142 – 2011-03-03 00:48:47

+0

Thar是一个很好的问题。我的猜测是,网址中的AspxAutoDetectCookieSupport = xx将被忽略。为了确保,你可以尝试一个简单的应用程序,在IIS上部署它,看看会发生什么。 – 2011-03-03 01:00:46

+1

您能否快速解释我之前的条目做了什么以及您的条目如何更好地完成它。还有,如何使用FormsAuthentication登录。它会受到影响吗?对于额外的问题抱歉,但我只是想衡量由于配置更改而发生的影响 – 2011-03-03 01:04:57