Asp.net 4.0 веб-маршрутизация не работает с Window Azure - PullRequest
0 голосов
/ 18 февраля 2011

Я разработал веб-приложение, которое использует маршрутизацию ASP.net 4.0. Работает нормально без использования Window Azure.

Но когда я использую его с Window Azure, он не работает, выдавая ошибку 404 not found. Значит не работает маршрутизация.

Я перехожу по ссылке: http://www.michaelckennedy.net/blog/2009/05/27/ASPNETRoutingInWindowsAzureUsingWebForms.aspx и пытаюсь реализовать соответственно. Работает нормально с фреймворком 3.5

Но то же самое, что я применил в framework 4.0, не работает.

Ответы [ 2 ]

1 голос
/ 27 марта 2012

По умолчанию веб-роль для веб-форм asp.net создается с образом операционной системы на основе Windows Server 2008, но для приложений MVC, которые поддерживают маршрутизацию образа веб-роли, на основе Windows Server 2008 R2.

Таким образом, путем ручного переключения семейства ОС с 1 на 2 в файле конфигурации службы на моей веб-роли, он вместо этого публикуется на R2, и это решило проблему с маршрутизацией для меня (для бета-версии веб-API на .net 4.0).Я предполагаю, что он содержит некоторые конфигурации IIS, которые позволяют использовать маршрутизацию, отсутствующую в образе роли веб-форм по умолчанию.

Я нашел решение в этой записи блога (на немецком языке) http://blog.jan -welker.de / 2011/12/18 / WindowsAzureASPNETWebforms40UndSystemWebRouting404Vorprogrammiert.aspx и с помощью Google Translate мне удалось решить возникшую проблему.

0 голосов
/ 02 марта 2011

У меня была эта проблема, и она сводила меня с ума.

Решение состоит в том, чтобы включить «HTTP Redirection»:

Функции Windows -> Информационные службы Интернета -> Службы Word Wide Web -> Общие функции HTTP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...