Active TopicsActive Topics  Display List of Forum MembersMemberlist  HelpHelp   RegisterRegister  LoginLogin
Common Questions
 Helicon Tech : Common Questions
Subject Topic: Problem wit long URI Post ReplyPost New Topic
Author
Message << Prev Topic | Next Topic >>
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 04 October 2005 at 1:21pm | IP Logged Quote vbrook

For long urls like

http://xxx.yyyyyyyy.com/IndividualProduct~ProductID~77037~from~7~PID~95040~sel_255~0~selUnit_256~250~txtFrom_256~1~txtTo_256~100~selUnit_257~250~txtFrom_257~1~txtTo_257~100~selUnit_258~250~txtFrom_258~1~txtTo_258~100~selUnit_259~216~txtFrom_259~1~txtTo_259~100.html

I getting HTTP 400 - Bad Request.

Vlad Brook

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 05 October 2005 at 3:18am | IP Logged Quote Yaroslav

I guess it is because you have exceeded possible RUL path length in IIS. Anyway there is no any reason of removing question marks form that long URLs, it will not be crawled anyway. Just disable LinkFreeze for that page containing such links.

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 05 October 2005 at 3:28pm | IP Logged Quote vbrook

Yaroslav,

It looks like in IIS 6.0 default settings for UrlSegmentMaxLength is 260.

I can increase it, but you are saying that it will not be crawled anyway.

Can you elaborate why?

Spacibo.

Vlad

Back to Top View vbrook's Profile Search for other posts by vbrook
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 05 October 2005 at 9:18pm | IP Logged Quote vbrook

Also if I'll restore "freezed" link to original form or with LinkFreeze disabled the very same link works without any problem so length should not be an issue. I've set UrlSegmentMaxLength to 1024, but it did not help so far.

SEO is a different story. This link most of the time is short, one or two params, but sometimes it became ugly long and I have no problem if it will be ignored by crawlers, but it fails for clients who have generated this long URL. It's rare, but happens. Is it possible to set some flags or else in URL to make Link Freeze to leave it as it is? Kind of inline disable for Link Freeze.

Spacibo.

Vlad

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 06 October 2005 at 7:13am | IP Logged Quote Yaroslav

Can I see the page with that link online?

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 06 October 2005 at 10:07am | IP Logged Quote vbrook

I had to disable LinkFreeze on online pages in error. Without it works and it looks like:

http://tst.reedlink.com/IndividualProduct.aspx?ProductID=18820&KSPCProductId=18939&from=7&PID=77344&selUnit_261=687&txtFrom_261=1&txtTo_261=1000&txtFrom_260=1&txtTo_260=1000&selUnit_262=18&txtFrom_262=&txtTo_262=1000&selUnit_264=250&txtFrom_264=1&txtTo_264=10000&selUnit_265=250&txtFrom_265=1&txtTo_265=10000&

on dev site with LinkFreeze enabled it does not work(HTTP 400 - Bad Request) and looks like:

http://dev.reedlink.com/IndividualProduct~ProductID~18820~KSPCProductId~18939~from~7~PID~145128~selUnit_261~687~txtFrom_261~1~txtTo_261~1000~txtFrom_260~1~txtTo_260~1000~selUnit_262~18~txtFrom_262~~txtTo_262~~selUnit_264~250~txtFrom_264~1~txtTo_264~10000~selUnit_265~250~txtFrom_265~1~txtTo_265~10000~.html

if I'll remove some parameters from the same query, making it shorter it works:

http://dev.reedlink.com/IndividualProduct~ProductID~18820~from~7~PID~77225~selUnit_261~687~txtFrom_261~1~txtTo_261~1000~txtFrom_260~1~txtTo_260~1000~selUnit_262~18~txtFrom_262~~txtTo_262~1000~selUnit_264~250~txtTo_264~10000~selUnit_265~250~txtFrom_265~1~txtTo_265~10000~.html

Spacibo

Vlad

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 07 October 2005 at 3:18am | IP Logged Quote Yaroslav

Try to remove trailing & from the original URL.

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 07 October 2005 at 8:37am | IP Logged Quote vbrook

Sure I've tryed that already, but it did not help. Also shorter URL with terminating & works fine. 

Is it possible to exclude some links on the page from beeing converted by LinkFreeze? say some attribute like <a linkfreeze="dissabled" href= "wery long URL not intended for SEO" >Foo</a>

Spacibo

Vlad

 

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 08 October 2005 at 6:22am | IP Logged Quote Yaroslav

Unfortunately current version of LinkFreeze could be disabled only on a page level.
You can try to use absolute link:
<a href= "http://dev.reedlink.com..."> this may stop LinkFreeze from changing link if your IIS is not setup to use dev.reedlink.com for backreferences.

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 08 October 2005 at 2:59pm | IP Logged Quote vbrook

So, I'm back to original question: why long "Frozen" URL, see above, fails with Http 400?  Is there anybody else using LinkFreeze with a URL longer then 256 chars that does not have my problem?  May be not length, but number of parameters? Can you affirm that LinkFreeze" can handle href with length up to 512 and/or 32 parameters on IIS 6.0?

Also I was surprised to discover that LinkFreeze modifies action attribute of the form the same way as it does for href and POST fails with the same HTTP-400. I have 50 licenses for LinkFreeze and must to find some workaround.

Is it possible to use ReWrite to enable/disable links and/or action attribute?

Vlad

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 10 October 2005 at 4:39am | IP Logged Quote Yaroslav

Please show me the page on your site where the error link uppears, not the link itself. We will try to investigate it here.

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 10 October 2005 at 4:59am | IP Logged Quote Yaroslav

BTW, I was unable to connect to your dev site to see the error in action? Can you do something to help me to see the error?

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 10 October 2005 at 6:38am | IP Logged Quote Yaroslav

We found a solution. This is actually IIS6 limitation. It will not accept that long filenames. Set the following registry key to owercome this limitation:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"UrlSegmentMaxLength"=dword:00000000


__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 17 October 2005 at 5:34pm | IP Logged Quote vbrook

Hmm.  I tried already to add that Key with (default) value REG_SZ set to 0, restarted IIS , the same error

Do  you mean "UrlSegmentMaxLength" Key or value= dword:00000000  under the \Parameters key?

Spasibo.

Vlad

 

 

 

I also tried that before and no help either.

 

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 18 October 2005 at 7:30am | IP Logged Quote Yaroslav

I mean "UrlSegmentMaxLength" key with a value dword:00000000

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 18 October 2005 at 10:48am | IP Logged Quote vbrook

I exported registry entry to .reg file to be sure that its what you recommend.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UrlSegmentMaxLength]
@=dword:00000000

does not help so far

Vlad

 

 

Back to Top View vbrook's Profile Search for other posts by vbrook
 
Yaroslav
Moderator Group
Moderator Group


Joined: 15 August 2002
Online Status: Offline
Posts: 6455
Posted: 18 October 2005 at 10:53am | IP Logged Quote Yaroslav

And you need to completely reboot your server.

__________________
Yaroslav Govorunov,
Helicon Tech
Back to Top View Yaroslav's Profile Search for other posts by Yaroslav Visit Yaroslav's Homepage
 
vbrook
Newbie
Newbie


Joined: 04 October 2005
Location: United States
Online Status: Offline
Posts: 12
Posted: 18 October 2005 at 5:10pm | IP Logged Quote vbrook

I got it.  It's not a key "UrlSegmentMaxLength", but a value with this name under Parameters key. I set it to 512 and it works now for my ugly long URL.

Registry entry looks like that:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
"DisableServerHeader"=dword:00000001
"UrlSegmentMaxLength"=dword:00000200

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\SslBindingInfo]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UrlAclInfo]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\Synchronize]

Spasibo.

Vlad

Back to Top View vbrook's Profile Search for other posts by vbrook
 

If you wish to post a reply to this topic you must first login
If you are not already registered you must first register

  Post ReplyPost New Topic
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum