2008-12-08 4 views
2

En utilisant les instructions de la page Paul Johnson's Web Widgets, j'ai créé mon propre widget personnalisé. Toutefois, étant donné que je déployais sur IIS 6.0, j'ai utilisé le web.config change recommended pour rendre la page car l'option de gestion de la configuration d'IIS 7.0 n'était pas disponible dans IIS 6.0. Le widget s'affiche correctement lors du débogage avec VS 2008. Toutefois, une fois les fichiers et le fichier web.config mis à jour sur Windows 2003 Server exécutant IIS 6.0 et l'adresse référencée, l'erreur affichée est "Impossible de trouver la page". La machine de développement est une machine Windows Vista, mais depuis VS 2008 utilise son propre serveur web interne et pas Vista IIS 7.0 pour le débogage je ne croyais pas que cela aurait été un problème.Problème lors de l'implémentation du code de widget Web de Paul Johnson, il fonctionne dans VS 2008 mais pas dans le déploiement dans IIS 6.0

Toute aide apportant un correctif à ce problème serait grandement appréciée.

Répondre

2

Ses instructions sont incomplètes. Vous devrez également ajouter un mappage de script dans la configuration de l'application pour .jss à aspnet_isapi.dll dans le répertoire windows \ microsoft.NET \ framework \ vXXXX \.

IIS6 ne fait pas le pipeline intégré qui est intrinsèque à Cassini et est par défaut dans IIS7.

Modifier: Détails

  • Dans le Gestionnaire IIS propriétés d'application ouverte.
  • Sélectionnez l'onglet Accueil Répertoire
  • Cliquez sur Configuration ...
  • Sélectionner une entrée dans la liste des correspondances pour .aspx, cliquez sur Modifier ...
  • Sélectionnez et copiez le contenu de zone de texte Exécutable, cliquez sur Annuler
  • Cliquez Ajouter ...
  • Coller dans zone de texte exécutable
  • Entrez dans .jss zone de texte Extension
  • GET Entrez. HEAD Limiter: boîte
  • Vous devrez peut-être désactiver Vérifiez que le fichier existe

Ok que le sort.

Maintenant, une URL portant l'extension .jss sera transmise à ASP.NET pour être traitée.

0

Deux ou trois autres changements que je devais faire ...

changement de configuration (gestionnaire doit mapper EventsWidget, non WidgetBase):

<system.web> 
<httpHandlers> 
<add verb="GET,HEAD" path="eventswidget.jss" type="Demo1.Handlers.EventsWidget, Demo1" validate="false" /> 
</httpHandlers> 
</system.web> 

EventsWidget.BuildOutput doit retourner Javascript (selon la vous définissez la balise 'script' dans Default.aspx):

Public Overrides Function BuildOutput() As String 
    Dim sOutput As String = "document.write('<br><b>Hello World</b>');" 
    Return sOutput 
End Function 
Questions connexes