2 votes

IIS : "The resource cannot be found" en https, mais tout fonctionne bien en http.

Je suis en train de configurer un service REST en utilisant IIS, et tout fonctionne bien sur http. Cependant, lorsque je passe en https, je vois :

    Server Error in '/' Application.`
--------------------------------------------------------------------------------

    The resource cannot be found. 
    Description: HTTP 404. The resource you are looking for (or one of its
    dependencies) could have been removed, had its name changed, or is temporarily 
    unavailable.  Please review the following URL and make sure that it is spelled
    correctly. 

    Requested URL: /SiteName/ServiceName.svc/1

    Version Information: Microsoft .NET Framework Version:2.0.50727.3620; ASP.NET Version:2.0.50727.3618 

Je suis nouveau sur IIS et je n'ai aucune idée de l'origine du problème. Toute aide serait la bienvenue. Merci.

2voto

MacGyver Points 1854

J'ai eu ce problème, mais pour une question complètement différente. Assurez-vous de compiler votre site avant de le déployer. J'avais des pages qui étaient compilées et d'autres qui ne l'étaient pas.

J'ai mis du temps à comprendre car lorsque j'ai essayé d'afficher ces pages sur le serveur d'application (Windows Server 2008), il ne m'a pas laissé afficher une page non sécurisée (protocole http), en raison des paramètres de sécurité d'Internet Explorer. Je n'avais qu'une liaison pour le port 80 lors du test sur un navigateur sur la boîte du serveur. Je ne pouvais donc même pas voir la page aspx qui était compilée, et encore moins les pages aspx qui n'étaient pas compilées. Une page HTML simple était cependant visible sur les deux boîtes, sur le même site - cette partie était intéressante. Lorsque j'ai visualisé les pages sur une autre machine (sous Windows 7) sur ce réseau, la page aspx compilée s'est bien affichée parce qu'elle était compilée. Mais pas les pages non compilées.

Longue réponse sur un autre site :

https://stackoverflow.com/questions/3547217/am-running-the-web-allication-using-asp-net-am-getting-this-error/14866462#14866462

1voto

rmukhopadhyay Points 243

Lorsque http et https répondent différemment, il s'agit généralement d'un problème de liaison.

Vérifiez vos liaisons dans les propriétés du site pour vous assurer que vous avez les mêmes liaisons pour http et https sur votre site. De plus, l'IPv6 peut parfois entrer en jeu et faire en sorte que vos liens ne répondent pas comme vous le souhaiteriez. Une bonne façon de tester est d'utiliser l'IP plutôt que le nom d'hôte. Si vous n'obtenez pas le même message 404, vous savez que vous avez un problème de liaison IPv6.

0voto

user209332 Points 1

Vérifiez l'attribut "Common name" du certificat SSL. Il doit correspondre au nom du serveur dans votre URL.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X