我正在使用VB和webforms在VS2013中创建一个应用程序。我发现对webforms的支持相当减少,似乎每个人都采用MVC方式。无论如何,我遇到的问题是请求URL错过了URL中的应用程序名称。作为一个例子,我的问题是在我的开发机器上它返回完整的URL但是,在我在IIS上创建它作为应用程序的测试服务器上它错过了应用程序名称,这使链接不完整。
它返回http://tsv/Account/Forgot.aspx
而不是http://tsv/itstock/Account/Forgot.aspx
tsv是我本地测试服务器的名称如何使其包含itstock以使我的URL完整
提供错误的代码可在IdentityModels.vb中找到
Public Shared Function GetResetPasswordRedirectUrl(code As String, request As HttpRequest) As String
Dim absoluteUri = "/Account/ResetPassword?" + CodeKey + "=" + HttpUtility.UrlEncode(code)
Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function
注意:我正在使用ASPNET身份。
你有没有想过为字符串添加前缀?或者这是一个动态的网址?试试以下内容:
Public Shared Function GetResetPasswordRedirectUrl(code As String, request As HttpRequest) As String
Dim absoluteUri =“/ itstock / Account / ResetPassword?” + CodeKey +“=”+ HttpUtility.UrlEncode(代码)
Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function