应用程序返回的URL不完整

问题描述 投票:2回答:1

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

asp.net vb.net webforms asp.net-identity
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.