2017-10-17 4 views
1

Nous développons une application web dans asp.net Framework 4.7, et nous avons une différence entre accéder à l'application depuis l'ordinateur local (localhost, ou le nom direct ne fait aucune différence) et à partir d'un ordinateur distant.asp.net différence entre accéder en tant que machine locale ou client distant

L'action du formulaire ne s'affiche pas avec les mêmes informations. De la machine locale, je reçois ceci:

<form name="aspnetForm" id="aspnetForm" action="/MediOnlineNet/(S(id55ddmoixefhknices1zwj0))/DefaultPopup2011.aspx?ppname=_MOPPAG_undefined&amp;Mod=1&amp;0&amp;_MOPPAG_undefined&amp;PPID=254&amp;caller=6&amp;agndPatientId=0&amp;agndContactInformationId=0&amp;numAgenda=5081&amp;numResponsable=10746&amp;typeContact=0&amp;canSeePrive=1&amp;ctrlID=ctl00_CPH_ctl00_Uc_agnd_ctactAff_011&amp;contactName=&amp;contactVorName=&amp;contactDate=&amp;contactNoPatient=" method="post"> 

et à partir d'un ordinateur distant, je reçois ceci:

<form name="aspnetForm" method="post" 
action="/MediOnlineNet/(S(yevu1jhfwkrqc3wsx4ag3cot))/DefaultPopup2011.aspx?PPID=258&amp;ppname=_MOPPAG_undefined&amp;Mod=1&amp;isModal=0" id="aspnetForm"> 

Je ne comprends pas pourquoi je ne reçois pas les mêmes informations dans chaque exécution.

Une aide sur ce problème?

Merci et Philippe RITTER ce qui concerne

+0

Pouvez-vous envoyer le code source? – Emanuele

+0

Nous avons trouvé le problème principal. Il est lié à la fonction Request.Url.PathAndQuery utilisée. Je vais essayer de télécharger un échantillon web. –

Répondre

0

Ceci est un exemple Wich montrent notre problème avec Request.Url.PathAndQuery

Exécuter ce avec Default.aspx? Tutu Lorsque vous cliquez sur le deuxième bouton, sur un serveur, vous obtiendrez:

trans

/Test/Default.aspx?trans

Mais si vous l'exécutez sur une machine dev, vous obtiendrez:

trans

/Test/Default.aspx?tutu

Ce qui, dans ce cas, est une réponse fausse

Default.aspx:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title></title> 
</head> 

<body> 
    <form id="form1" runat="server"> 
     <div> 
      <asp:button runat="server" text="?trans Preserve:TRUE" OnClick="Unnamed4_Click" style="height: 26px" /> 
      <asp:button runat="server" text="?trans Preserve:FALSE" OnClick="Unnamed3_Click" style="height: 26px" /> 
      <asp:button runat="server" text="Preserve:TRUE" OnClick="Unnamed1_Click" style="height: 26px" /> 
      <asp:button runat="server" text="Preserve:FALSE" OnClick="Unnamed2_Click" /> 
     </div> 
    </form> 
</body> 
</html> 

Default.aspx.vb:

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Private Sub _Default_Load(sender As Object, e As EventArgs) Handles Me.Load 
     If Not Page.IsPostBack Then 
      Response.Write(Request.QueryString) 
     End If 

    End Sub 
    Protected Sub Unnamed1_Click(sender As Object, e As EventArgs) 
     Server.Transfer("Default2.aspx", True) 
    End Sub 
    Protected Sub Unnamed2_Click(sender As Object, e As EventArgs) 
     Server.Transfer("Default2.aspx", False) 
    End Sub 
    Protected Sub Unnamed4_Click(sender As Object, e As EventArgs) 
     Server.Transfer("Default2.aspx?trans", True) 
    End Sub 
    Protected Sub Unnamed3_Click(sender As Object, e As EventArgs) 
     Server.Transfer("Default2.aspx?trans", False) 
    End Sub 
End Class 

Default2.aspx:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div> 
     </div> 
    </form> 
</body> 
</html> 

Default2.aspx.vb:

Partial Class Default2 
    Inherits System.Web.UI.Page 

    Private Sub Default2_Load(sender As Object, e As EventArgs) Handles Me.Load 
     Response.Write(Request.QueryString) 
     Response.Write("<br>") 
     Response.Write(Request.Url.PathAndQuery) 
    End Sub 
End Class