2012-05-23 1 views
0

J'ai un lien sur mon ASPX qui prendra aux utilisateurs deIIS numéro d'URL pour une application ASP.Net

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS:myserver:FileNet&Id=3611376&ObjType=2&Op=View 

J'ai le même lien sur une autre application Web, lorsque les utilisateurs cliquent sur ce lien, il est montrant quelque chose comme ci-dessous

http://something/leadoc/FnJavaView.aspx?Library=DefaultIMS%3amyserver%3aFileNet&Id=3611376&ObjType=2&Op=View 

Si vous remarquez le « : » est converti en% 3a

à cause de cette URL est de lancer une erreur.

Pourriez-vous m'aider s'il vous plaît?

+0

vous devez utiliser une sorte d'encodage dans votre lien URL. –

+0

Quelle est l'erreur? % 3a serait l'URL correcte pour:. Voir: http://en.wikipedia.org/wiki/Percent-encoding –

+2

Je n'ai jamais vu une URL faire quoi que ce soit, et encore moins "jeter une erreur". Qu'est-ce qui jette une erreur, et quelle est l'erreur? –

Répondre

0

En supposant que l'erreur est lorsque le lien est utilisé à partir de votre ASPX vous devez URL encode l'URL

string url = "http://something/leadoc/FnJavaView.aspx?Library={0}&Id={1}&ObjType={2}&Op={3}"; 
string library = Server.UrlEncode("Server.UrlEncode"); 
int id = 3611376; 
int objType = 2; 
string op = Server.UrlEncode("View"); 

url = string.Format(url, new object[]{library, id, objType, op}); 

Toutes les données de chaîne dynamique doit être URL encodée dans la chaîne de requête.

+0

est-il un paramètre IIS pour permettre cela? Cela fonctionnait parfaitement bien tout ce temps. Il y a quelque chose de changé dans le serveur IIS – acadia

Questions connexes