有没有办法在win 7(甚至win2008)中通过域名开发网站? 我的意思是在开发时间(在VS 2010中)当我按F5时,我看到我的应用程序在一个真实的域名下,如:[MyDomainName.com]而不是[localhost \ ProjectName]
非常感谢您的反馈
答案 0 :(得分:0)
您应该避免对网址进行硬编码,以便在不破坏代码的情况下更改域名。而不是使用域信息构建url,只需将它们构建为相对链接(〜/ pagename.aspx而不是localhost / project / pagename.aspx),这样就不会发布站点的发布位置。如果您需要为需要完整网址的内容构建完整网址,可以使用以下代码获取网站的当前位置。
Private m_serverName As String = ""
Private Sub WebForm1_InitComplete(sender As Object, e As System.EventArgs) Handles Me.InitComplete
Dim tempPort As String = Context.Request.ServerVariables("SERVER_PORT").Trim
If tempPort = "80" Or tempPort = "443" Then
m_serverName = Context.Request.ServerVariables("SERVER_NAME")
Else
m_serverName = String.Format("{0}:{1}", Context.Request.ServerVariables("SERVER_NAME"), tempPort)
End If
If Request.IsSecureConnection = True Then
m_serverName = String.Format("https://{0}", m_serverName)
Else
m_serverName = String.Format("http://{0}", m_serverName)
End If
End Sub
然后当你需要建立一个网址时,请使用以下内容:
Dim tempUrl As String = String.Format("{0}/pagename.aspx", m_serverName)