J'essaie d'écrire un petit script qui source de script unique communique avec une base de données différente, mais le nom de la base de données provient du nom du sous-domaine. Actuellement, j'ai fait le test ci-dessous et avoir des problèmes et je ne pouvais pas réparer moi-même. le problème est que lorsqu'un utilisateur ouvre plusieurs onglets de sous-domaine dans son navigateur, pendant 90 secondes ou 2 minutes, les réponses de la première requête seront les mêmes pour toutes les autres demandes.Comment trouver un sous-domaine à partir de l'URL actuelle ASP-Classic
par exemple URL:
http://user1.domains.com/subdomaintest.asp
https://user1.domains.com/subdomaintest.asp
http://user2.domains.com/subdomaintest.asp
http://user3.domains.com/subdomaintest.asp
http://user4.domains.com/subdomaintest.asp
http://user5.domains.com/subdomaintest.asp
pour la première j'ouvre http://user1.domains.com/subdomaintest.asp puis ouvrez http://user2.domains.com/subdomaintest.asp et je reçois la même réponse h1text (user1), qui ne devrait pas. il doit répondre h1text en tant qu'utilisateur2. disons si j'ouvre après 2 minutes le second url, puis répond utilisateur2, ce qui est ok. aussi le GUID est le même, semble fonctionner comme les réponses. Ce que je veux, c'est de toujours répondre au nom du sous-domaine, à tout moment, pas après 2 minutes. Si c'est un problème IIS, qu'est-ce que c'est et où je peux le changer? aussi comment implémenter le GUID dans l'onglet et la session du navigateur?
est ici le code:
'ServerName = Request.ServerVariables("HTTP_HOST")
ServerName = Request.ServerVariables("SERVER_NAME")
arrSplitted = Split(ServerName, ".")
SubDomain = arrSplitted(0)
'response.write(SubDomain)
response.write "<h1>" & SubDomain & "</h1>"
Response.Write "<h1>"& CreateGuid() &"</h1>"
Function CreateGuid()
CreateGuid = Mid(CreateObject("Scriptlet.TypeLib").Guid,2,36)
End Function
Je l'ai fait beaucoup de lecture sur HTTP et HEADER trouver la différence de Request.ServerVariables ("SERVER_NAME") et Request.ServerVariables ("HTTP_HOST").
response.write Request.ServerVariables("SERVER_NAME")
response.write Request.ServerVariables("HTTP_HOST")
mais cela ne m'a pas aidé. J'ai aussi essayé de répondre cookie, mais c'est la même chose. semble que IIS ne se soucie pas je demande de sous-domaine différent pendant 2 minutes. pourquoi donc?
À propos du serveur: IIS10, sessiontate false (je n'utilise pas), 64bit. lié toute information que vous pouvez me demander.
tout corps m'aider, merci beaucoup à l'avance! S'il vous plaît aider!
utilisez-vous une redirection d'URL ou une réécriture d'URL de domaine utilisateur1 à utilisateur2? – Zam
non, pas du tout. – Mem