2011-03-03 197 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