gcapnias wrote: |
- Το tag που σηκώνει το managed control είναι το object. Άρα ο IE σηκώνει ένα ActiveX control, που υπόκειται στα security zones του Internet Explorer. Αυτό που είναι επακόλουθο, αφού το control είναι managed, είναι ότι κύριος δεν έχει αναφέρει καθαρά ότι το control που φτιάχνεται πρέπει να κάνει explose COM interface. Μπορεί μέσα από το project να μην το έχει κάνει, αλλά μάλλον το κάνει αυτόματα ο IE.
|
|
Όντως πρόκεται για ActiveX. Άλλωστε και ο iexplorer βγάζει σχετικό security warning για activex. Σίγουρα στο project δεν κάνει κάποια ρύθμιση για COM και ούτε κι εγώ στο δικό μου sample δεν έχω κάνει. Και παίζει όταν η σελίδα μου βρίσκεται στον IIS.
gcapnias wrote: |
- Στην html σελίδα που αναφέρει στο classid και το πρωτόκολλο που θα χρησιμοποιηθεί για να βρει το control, το http. Αν το "http:AuthorsWebServiceClientControl.dll#AuthorsWebServiceClientControl.AuthorsControl" γίνει "AuthorsWebServiceClientControl.AuthorsControl" είναι σίγουρο ότι θα παίζει και local.
|
|
Δυστηχώς όχι, δεν παίζει. Δοκίμασα κι άλλες μορφές, όπως να αφαιρέσω μόνο το http: ή να βάλω πλήρες path του dll (χαζό αλλά το δοκίμασα κι αυτό).
gcapnias wrote: |
- Δεν μπορώ να καταλάβω γιατί το θεώρησες περίεργο.
|
|
Ποιο; Το μόνο που θεωρώ περίεργο είναι ότι δεν μπορώ να βρω πως θα το κάνω να παίξει χωρίς η σελίδα μου να είναι hosted σε IIS web site.
Επισυνάπτω και ένα zip για να κάνετε αν θέλετε δοκιμή. Αποσυμπιέστε το zip και δημιουργείστε ένα virtual directory (με όνομα π.χ. testHosted) που να βλέπει στην αποσυμπιεσμένο φάκελο. Μετά καλέστε τη σελίδα test.htm που βρίσκεται εκεί από τον iexplorer δίνοντας http://localhost/testHosted/test.htm. Λογικά θα λειτουργήσει. Σε εμένα τουλάχιστον λειτουργεί. Μετά δοκιμάστε να καλέσετε τη σελίδα από τον iexplorer δίνοντας C:\.......\UnzippedFolder\testHosted.htm. Αυτό δεν λειτουργεί. Εμφανίζει μόνο τον placeholder με ένα X. Και το ερώτημα είναι πως θα λειτουργήσει!
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.