Asp.net 4.0 webform路由不适用于Window Azure

时间:2011-02-18 09:08:11

标签: routing azure window

我开发了一个使用ASP.net 4.0路由的Web应用程序。没有使用Window Azure,它工作正常。

但是当我在Window Azure中使用它时,它不起作用,给我404找不到错误。意味着路由不起作用。

我已点击链接:http://www.michaelckennedy.net/blog/2009/05/27/ASPNETRoutingInWindowsAzureUsingWebForms.aspx并尝试相应地实施。框架3.5

工作正常

但是我在框架4.0中应用的同样的东西不起作用。

2 个答案:

答案 0 :(得分:1)

默认情况下,asp.net Web表单的Web角色是使用基于Windows Server 2008的操作系统映像创建的,但支持路由Web角色映像的MVC应用程序基于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中找到了解决方案,并且在google翻译的帮助下,我设法解决了我遇到的问题。

答案 1 :(得分:0)

我遇到了这个问题,这让我发疯了。

解决方案是启用“HTTP重定向”:

Windows功能 - >互联网信息服务 - > Word Wide Web服务 - >常见的HTTP功能