我正在使用VB和webforms在VS2013中创建一个应用程序。我发现对webforms的支持相当减少,似乎每个人都采用MVC方式。无论如何,我遇到的问题是请求URL错过了URL中的应用程序名称。作为一个例子,我的问题是在我的开发机器上它返回完整的URL但是,在我在IIS上创建它作为应用程序的测试服务器上它错过了应用程序名称,这使链接不完整。
它返回 http://tsv/Account/Forgot.aspx
而不是 http://tsv/itstock/Account/Forgot.aspxtsv是我本地测试服务器的名称 如何让它包括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身份。
答案 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