2011-02-18 25 views
0

我開發了一個使用ASP.net 4.0路由的Web應用程序。它的工作很好,不用窗口天藍。Asp.net 4.0 webform路由不能使用窗口azure

但是當我用它與窗口天青,它不工作,給我404沒有發現錯誤。意味着路由不起作用。

我跟着鏈接:http://www.michaelckennedy.net/blog/2009/05/27/ASPNETRoutingInWindowsAzureUsingWebForms.aspx並嘗試相應地實施。它與框架3.5工作正常

但我用框架4.0應用同樣的事情,然後它不工作。

我的應用程序是建立在.NET框架4.0

請幫助我。因爲它真的很緊迫。

感謝你

+0

它在計算模擬器本地工作(然後在雲中失敗)?還是在計算模擬器中也失敗? – smarx 2011-02-18 19:16:35

+0

沒有。它不適用於本地開發結構環境。我已經在本地開發結構環境中測試過它。如果我運行我的asp.net web應用程序,那麼它的工作正常,但是當我運行webrole應用程序它不工作。 – sudhir 2011-02-22 03:56:17

回答

0

我有這個問題,這讓我瘋狂。

的解決方案是啓用 「HTTP重定向」:

Windows功能 - > Internet信息服務 - >萬維網服務 - >常見HTTP功能

1

默認情況下爲asp.net網站的Web角色表單是使用基於Windows Server 2008的操作系統映像創建的,但對於支持路由的MVC應用程序,Web角色映像基於Windows Server 2008 R2。

因此,通過在我的web角色的服務配置文件中手動將OS家族從1切換到2,它將在R2上發佈,並解決了路由問題(適用於.net 4.0上的web api beta)。 我想它包含一些IIS配置,允許路由選擇在默認web窗體角色圖像中不存在。

我在這個博客文章(德文)http://blog.jan-welker.de/2011/12/18/WindowsAzureASPNETWebforms40UndSystemWebRouting404Vorprogrammiert.aspx找到解決方案,並與谷歌翻譯的一些幫助我設法解決我的問題。