2012-05-23 74 views
0

我有我的aspx的超链接,将采取用户IIS URL问题的ASP.Net应用程序

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

我有另一个Web应用程序相同的链接,如果用户在点击它显示类似下面

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

如果您发现“:”转换为%3A

,因为URL是抛出一个错误。

你能帮忙吗?

+0

你必须在你的url链接中使用某种编码。 –

+0

什么是错误? %3a将是以下网址的正确网址编码:。见: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