Я пытаюсь использовать сторонний элемент управления ActiveX на нашем сайте ASP.NET в интрасети и столкнулся с проблемой, которую не могу выяснить.
Ожидаемое поведение: элемент управления ожидаетчтобы увидеть конкретную переменную в URL («msg»).Если вы предоставите это, это работает.Если вы не предоставите его, он будет жаловаться на отсутствие значения.
Если я добавлю элемент управления на страницу HTML, он будет работать нормально.Но если я затем изменю тип страницы на aspx, элемент управления будет действовать так, как будто переменной там нет.Управление все еще загружается и работает;Я не получаю никаких разрешений или сообщений о безопасности.Но он жалуется, что «msg» не было указано в URL.
Другими словами, если я попробую эти URL, первый из них будет работать нормально;вторая дает мне жалобу «Вы не указали параметр msg»:
(работает нормально)http://mysite.mydomain.com/controltest/test.html?msg=123
(жалуется)http://mysite.mydomain.com/controltest/test.aspx?msg=123
Я знаю, что версия aspx обрабатывается сервером перед отправкой клиенту, но на сервере нет никаких команд или тегов на стороне сервера (это тот же файл, только что скопированный и переименованный),Насколько я могу судить, результирующая страница, отправляемая клиенту, точно такая же.
Есть ли в aspx vs html что-то, из-за чего элемент управления не смог бы получить эту переменную?Я могу видеть это прекрасно из JavaScript, который я добавляю сам.
Вот содержимое страницы.Не так много для этого.Если мне это удастся, я собираюсь добавить некоторые aspx-теги и код, но пока нет смысла.
<html>
<head>
<title>
ActiveX Control Test
</title>
</head>
<body>
<OBJECT ID="control1" CLASSID="..." CODEBASE="..." >
</body>
</html>