ASP.MVC 4, кэширование Azure: ошибка как на локальном, так и на удаленном компьютере - "данные обнаружения ролей недоступны"

Вот так... хорошо, я боролся с этим некоторое время, и я не могу понять, что происходит.

Я новичок в кэшировании Azure, но на данный момент я прочитал много хорошего и думаю, что у меня все правильно, но что-то явно не так, так что я знаю?

Итак, сначала я настроил выделенную роль веб-работника кэширования, используя этот прекрасный учебник: http://berniecook.wordpress.com/2013/01/27/distributed-caching-in-azure-cache-worker-role/

У меня есть сайт ASP.net MVC 4, который должен его использовать.

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

Иногда в моем выходном журнале я получаю сообщение о том, что Role Environment не удалось инициализировать, но не очень часто. Большую часть времени выходной журнал говорит, что это успешно. Независимо от этого, я все еще получаю ошибку выше.

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

Это не...

Самое интересное, что это было ровно 2 раза, когда это внезапно работало (оба, когда я работал локально). 2 раза примерно из 100. Я не делал ничего другого... просто запустил отладчик и пуф, все заработало. Это, по крайней мере, дает немного кредита, что он на самом деле настроен правильно.

Излишне говорить, что это сильно снижает мою производительность, поэтому любые советы будут оценены.


Обновить

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

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


Спасибо Дэвид

1 ответ

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

Другие вопросы по тегам