2012-12-10 91 views
1

我已經在Windows Server 2008 R2上遇到了一段時間的IIS問題,現在已經有一段時間了。我有一個網站需要移到這個服務器上。IIS上的URL中的特殊字符,IIS掛起

當我們移動解決方案時發生的事情是,每個具有特殊字符的網址(如%,20%等)都不起作用,掛起並最後超時。問題出現在圖像和文件(ashx,gif,jpg)上。一切看起來像是URL編碼。

在這個問題上,我們在舊服務器上完全沒有問題。

這是問題的一些例子:

我敢肯定,這是一些瘋狂的設置,我錯過了,我希望這裏有人能幫助我:)

親切的問候, Niels

回答

2

不確定IIS問題/解決方案,URL中不允許使用afaik特殊字符,但解決此問題的「Sitecore」方式是通過config進行字符替換。本文介紹了所需的配置變化:SEO-friendly URLs in Sitecore

但從本質上講,你需要在Sitecore的配置添加更多的encodenamereplacements:

<encodenamereplacements> 
    ... 
    <replace mode="on" find="æ" replaceWith="a" /> 
    <replace mode="on" find="ø" replaceWith="o" /> 
</encodenamereplacements> 

還有另一個線程用一個類似的問題:Sitecore issue on replacing danish characters in url

+0

我們嘗試了這一點。但是,如果我們將字符添加到encodenamereplacements,它會影響文件夾和文件名嗎?正如我所看到的,Sitecore已經使用空格來構建文件夾,並且當然會顯示在URL中。 – NIKRI

+0

它會影響URL,這就是整個問題 - 用一個字符替換另一個字符。如果你想替換空格,然後加入 但是請注意,在這種情況下,你不應該在名稱中使用連字符( - )否則Sitecore會在解析該項目時將連字符轉換回空格,這將導致它無法找到。這取決於您的總體要求和您想要達到的目標。 – jammykam

+1

請在jammykam關於替換丹麥特殊字符的問題鏈接中查看我的答案,不可能簡單地將「æ」替換爲「a」。 –