0

下面的文本加密代码在经典 ASP 页面中运行良好,当它包含在 ASP.NET 网站中时,但在我在 IIS 中运行时抛出错误:

Dim encData_byte As Byte() = System.Text.Encoding.UTF8.GetBytes( Request("txtPassword"))
Dim encodedData As String = Convert.ToBase64String(encData_byte)

错误由上面的第一行触发:

处理 URL 时服务器发生错误。请联系系统管理员。如果您是系统管理员,请单击此处了解有关此错误的更多信息。

4

1 回答 1

1

您得到的错误不是真正的错误。这只是来自服务器的消息。您需要允许“向浏览器发送错误”控制面板\管理工具 Internet 信息服务 (IIS) 管理器 -> 默认网站 -> ASP -> 调试属性并将发送错误设置为浏览器 = true

这将向您显示真正的错误和行..

或者您可以联系您的服务器技术支持并要求他们这样做。

这是一种在 ASP 中加密的简单方法

Function encodeString(input)
 Dim newStr : newStr = ""
 for i = 1 to len(input)
  newStr = newStr & chr((asc(mid(input,i,1))+8))
 next
 encodeString = newStr
End Function

and decrypt:

Function decodeString(input)
 Dim oldStr : oldStr = ""
 for i = 1 to len(input)
  oldStr = oldStr & chr((asc(mid(input,i,1))-8))
 next
 decodeString = oldStr
End Function

这不是最好和最快的方法,但它简单且有效

跳这有帮助

于 2013-03-06T18:30:33.250 回答