我开发了一个使用ASP.net 4.0路由的Web应用程序。没有使用Window Azure,它工作正常。
但是当我在Window Azure中使用它时,它不起作用,给我404找不到错误。意味着路由不起作用。
我已点击链接:http://www.michaelckennedy.net/blog/2009/05/27/ASPNETRoutingInWindowsAzureUsingWebForms.aspx并尝试相应地实施。框架3.5
工作正常但是我在框架4.0中应用的同样的东西不起作用。
答案 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功能