2011-02-18 54 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找到解决方案,并与谷歌翻译的一些帮助我设法解决我的问题。