2012-05-23 3 views
0

У меня есть гиперссылка на моем ASPX, которая потребуется для пользователейIIS вопроса URL для приложения ASP.Net

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

У меня есть один и та же ссылка на другом веб-приложении, когда пользователь нажимает на этой ссылке он показывая что-то вроде ниже

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

Если вы заметили «:» преобразуется в% 3a

из-за этого URL бросает ошибку.

Не могли бы вы помочь?

+0

Вы должны использовать какую-то кодировку в своем URL-адресе. –

+0

Какая ошибка? % 3a будет правильной кодировкой URL для:. См .: http://en.wikipedia.org/wiki/Percent-encoding –

+2

Я никогда не видел URL-адреса, ничего не делаю, а тем более «выкидываю ошибку». Что вызывает ошибку, и какова ошибка? –

ответ

0

Предполагая, что ошибка, когда ссылка используется из вашего ASPX вам нужно URL encode ссылки прекращается

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}); 

Любые динамические строковые данные должны быть в кодировке URL в строке запроса.

+0

есть ли настройка IIS, чтобы это разрешить? Все это время работало абсолютно нормально. На сервере IIS что-то изменилось – acadia

Смежные вопросы