2011-05-12 98 views
2

net 2.0/umbraco 4.0.3網站在IIS6中承載幾個使用http://urlrewriting.net/的網址重寫.. 我們只是將網站移至IIS 7 /經典池,URL重寫停止工作。任何人都可以給我們提示什麼可能是問題,因爲我們正在嘗試一段時間,但沒有任何運氣!URLRewriting.net和IIS 7問題

問候,
ANZ

+0

你得到了什麼錯誤? – 2011-05-13 04:49:03

+1

404 ..錯誤是隻爲無擴展名的網址..重寫爲.aspx擴展名是工作正常.. – 2011-05-13 07:10:11

+0

我認爲如果umbraco的版本是4.0.3,它需要.net框架4.0 – 2011-05-13 08:44:10

回答

1

@mahesh一把umbraco 4.0.3只需要.NET 3.5(讀:.NET 2.0 AJAX庫,其被包括在分佈)。

@Anz,檢查最好的事情是:

  1. 你添加了通配符ISAPI處理程序到現場爲經典模式?要使擴展名網址正常工作,您必須向該網站添加通配符處理程序,然後指向C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll。這適用於經典模式下的IIS6和IIS7站點(IIS6只有經典模式)。
  2. 但是,在集成模式下,這不是必需的...所以您可以嘗試將您的應用程序池切換到集成模式,並查看它是否有效。
  3. 檢查您的應用程序池的身份。有時,由於應用程序池的標識無法訪問它們,因此該站點不會正確加載組件。在IIS7中,您有一個名爲ApplicationPoolIdentity的新原則,它以「IIS APPPOOL \」格式爲該應用程序池創建一個新用戶,該用戶只需。如果您的應用程序池將Identity屬性設置爲ApplicationPoolIdentity,則需要通過轉到該文件夾​​授權讀/寫/修改訪問權限,右鍵單擊並點擊屬性,切換到安全性,單擊「編輯」,單擊「添加...「,鍵入」IIS APPPOOL「(不含引號,,所有空格),單擊確定。針對此用戶設置「修改」屬性,單擊應用,然後單擊關閉。

HTH,

本傑明

+0

嗨本傑明,我檢查和身份設置爲網絡池..它看起來像通配符映射有問題.. COS重定向與擴展工作正常..我試過這裏解釋的解決方案和通配符映射工作,但無法使StaticFiles工作..我失去了所有的風格.. http://improve.dk/archive/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6.aspx – 2011-05-13 12:01:40

+0

嗨安斯,IIS7有點奇怪,因爲它「訂購「ISAPI擴展。進入IIS7的ISAPI擴展站點,轉到「查看排序列表」,然後將StaticFile移動到通配符映射的上方。然後嘗試重新加載該網站。這*應該*做它IIRC。 – 2011-05-13 13:48:41

0

或者:

我已經升級,從32位Windows服務器到64位Windows。

需要檢查應用程序池上的「允許32位應用程序」。