XNA в IIS7 (ASP.NET) - PullRequest
       22

XNA в IIS7 (ASP.NET)

1 голос
/ 25 февраля 2011

Я работаю над приложением asp.net, которое содержит изображение, которое очень тяжело обрабатывается для генерации, но в то же время не может быть сгенерировано заранее, так как требует большого количества параметров и данных из SQL Server.Я решил использовать XNA и обработать изображение на GPU, а после нескольких минут обработки на CPU с помощью GDI + мне удалось сократить время до 1 секунды с помощью шейдеров.Visual Web Developer был действительно хорош, чтобы не доставлять мне хлопот при разработке сайта, но как только я попытался поместить его в IIS, начался кошмар.После 2-х дней борьбы с ним, я наконец-то правильно загрузил сборку XNA, но GraphicsAdapter.Adapters возвращает пустой массив.

Что мешает работе XNA в IIS?

Я пробовал свой сайт на той же машине с IIS 7.5 express, и он работает просто отлично, но сервер Express предназначен длятолько для местного использования.На той же машине веб-сайт также работает напрямую от Visual Web Developer.

Насколько я понимаю, IIS просто не имеет доступа к графическим адаптерам, что очень печально, потому что я не могу использовать GPU для параллельной обработки.

Ответы [ 3 ]

1 голос
/ 25 февраля 2011

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

1 голос
/ 25 февраля 2011

Почему это не работает, я не знаю.Я не большой парень из IIS или XNA.

Я могу предложить обходной путь:

Вы можете заставить XNA работать как отдельная программа с входными параметрами.IIS может вызывать эту программу так же, как и любую другую программу.Затем вы можете прочитать изображение и отобразить его как обычно.

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

Под какой учетной записью работает ваш процесс ASP.Net?

это всего лишь догадка: ваш код XNA, вероятно, нуждается в интерактивном сеансе Windows для получения доступа к информации GraphicsAdapter.

Я полагаюМожно попытаться настроить службу IIS, чтобы она могла «взаимодействовать с рабочим столом» (это флажок в диалоговом окне свойств службы Windows).

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