应用程序返回的URL不完整

时间:2015-12-14 14:13:14

标签: asp.net vb.net webforms asp.net-identity

我正在使用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身份。

1 个答案:

答案 0 :(得分:0)

您是否考虑过为字符串加上前缀?还是这是一个动态网址?请尝试以下操作:

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