Веб-приложение ASP.NET MVC с SQL Azure (учебное пособие по списку дел) - ошибка при развертывании в рабочей среде - PullRequest
1 голос
/ 22 марта 2012

Я работаю над следующим учебным пособием на веб-сайте Windows Azure:
https://www.windowsazure.com/en-us/develop/net/tutorials/web-app-with-sql-azure/

(также: перейдите на windowsazure.com, нажмите заголовок «Разработка», нажмите «.Сеть »в разделе« Создать первое приложение »- щелкните веб-приложение ASP.NET MVC с помощью SQL Azure)

Я могу запустить приложение в среде эмуляции Windows Azure на компьютере разработчика.Если я изменю строки подключения на производственную базу данных , приложение будет работать в локальной среде разработки.

Однако при развертывании приложения в Azure появляется сообщение об ошибке: «Извините, при обработке вашего запроса произошла ошибка».Это отображается на отображаемой странице, поэтому я думаю, что запрос поступает в ASP.NET.

Я считаю, что проблема, с которой я сталкиваюсь, заключается в том, чтобы разрешить производственному приложению в Azure подключаться к базе данных SQL Azure.

Я считаю, что это проблема брандмауэра, но я не смог определить, какой диапазон IP-адресов должен быть.(Ранее я думал, что проблема будет в том, что я буду работать с VS 2010 в 32-разрядной среде, с Windows Azure в качестве 64-разрядной среды, но мы развернули пример приложения из 64-разрядной среды и столкнулись с той же проблемой).Для получения дополнительной информации, вот моя предыдущая публикация на MSDN к предыдущему запросу по той же проблеме: http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/23afb5e3-e2ee-4444-aabb-7001ae6c6e6a/#af5284c0-ef4b-4193-b912-d4b7adfb5d21

Спасибо за любую помощь, которую вы можете оказать.Я действительно хочу, чтобы этот пример приложения работал!

Ответы [ 3 ]

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

Обновление: получил учебник для работы на другом компьютере и свежей 64-битной конфигурации, указывая на другой центр обработки данных.

Я взял в свои руки новый ноутбук с 64-битной Windows 7 Home Premium и установилVisual Web Developer 2010 Express, все последние SDK для Azure и MVC.Похоже, что я думал, что это проблема с брандмауэром, возможно, это были проблемы с подключением к базе данных в центральном дата-центре North.(Я размышляю, и мне все еще нужно будет протестировать мою первоначальную конфигурацию с центром обработки данных South Central, чтобы увидеть, так ли это на самом деле. Но центр обработки данных North Central не был доступен для размещения базы данных SQL Azure (3подписка на месяц), и вот ссылка на обсуждение этого в другой теме:

http://social.msdn.microsoft.com/Forums/da-DK/ssdsgetstarted/thread/7b181eef-ccd1-4090-80d1-0853059d166f

Как упоминалось выше, необходим флажок «Разрешить другим службам Windows Azure доступ к этому серверу»чтобы проверить, и служба и база данных должны быть расположены в том же центре данных Windows Azure.

0 голосов
/ 13 апреля 2012

Спасибо за вашу помощь. Я также затронул эту проблему и потратил несколько часов на отладку происходящего, поскольку в эмуляторе все работало, как и ожидалось, но не будет работать в производстве. После того, как я переместил свою размещенную службу и сервер базы данных в один и тот же регион, проблема исчезла.

В исходном образце было также отмечено, что важно убедиться, что оба находятся в одном регионе, но это упоминалось только из-за соображений производительности, но для меня это не сработает вообще.

» ВАЖНО! Выберите тот же регион, который вы выбрали ранее при развертывании приложения. Это даст вам лучшую производительность. «

0 голосов
/ 23 марта 2012

enter image description here Как подсказывает @veblock, вы можете попробовать отключить пользовательские ошибки, чтобы увидеть действительную ошибку.

Между тем, "диапазон IP-адресов", который вы ищете для включения правила брандмауэра для вашей роли, простоснят флажок:

Вам просто нужно установить флажок «Разрешить другим службам Windows Azure доступ к этому серверу».Запись «Службы Microsoft» с диапазоном IP-адресов «0.0.0.0 - 0.0.0.0» будет добавлена ​​автоматически.Это внутренняя запись, и Microsoft отслеживает собственные диапазоны IP-адресов, поэтому любой центр обработки данных Windows Azure сможет получить доступ к этому серверу SQL Azure.

Но, да, вы также можете проверить реальное сообщение об ошибкелибо путем удаленного доступа к экземпляру, либо путем отключения пользовательских ошибок.Существует небольшая вероятность того, что ASP.NET MVC также не полностью установлен в экземпляре Azure.Самый простой способ устранить эту проблему - щелкнуть правой кнопкой мыши проект веб-приложения и выбрать «Добавить развертываемые зависимости», а затем выбрать ASP.NET MVC.

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