Java-апплет не загружается, если используется аутентификация ASP.NET Forms - PullRequest
0 голосов
/ 06 июня 2011

У меня есть Java-апплет, который отлично работал в браузере, размещенном в приложении ASP.NET.Затем я добавил проверку подлинности с помощью форм в свое приложение и установил правило доступа, запрещающее анонимным пользователям каталог, в котором находится апплет Java, и страницу, на которой он находится. Апплет больше не загружается, и когда я смотрю на консоль Java, кажется, что он пытаетсязагрузить исходный код моей страницы входа (из корневой папки), а затем говорит, что не может найти jnlp (очевидно, потому что его нет на этой странице).

Когда я загружаю апплет из каталога, у которого нет никаких правил доступа, он загружается без проблем.

Пример:

Структура папки: Root Application / JavaApplet (с правилами доступа к каталогу JavaApplet) -> Апплет не загружается

Root Application / JavaAppletNoAccessRules -> Апплет загружается без проблем

У всех есть какие-либо советы о том, как я могу загрузить апплетв каталоге, который имеет правила доступа?Было бы неплохо использовать аутентификацию ASP.NET, чтобы запретить доступ к каталогу апплета.

Содержимое web.config, которое ограничивает анонимных пользователей в каталоге апплета Java:

<system.web>
        <authorization>
            <deny users="?" />
        </authorization>
</system.web>

Спасибо.

1 Ответ

0 голосов
/ 07 июня 2011

Похоже, что Java-апплет не получает необходимого разрешения, когда помещается в каталог с правилами доступа, запрещающими анонимным пользователям. В качестве обходного пути я поместил апплет в корневой каталог и сохранил страницу aspx в каталоге с ограниченным доступом, а затем просто обновил тег «апплет», чтобы он указывал на корневой каталог для получения апплета.

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

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