0

win 7 (または win2008) でドメイン名によって Web サイトを開発する方法はありますか? つまり、開発時 (VS 2010) に F5 を押すと、 [localhost\ProjectName] ではなく [MyDomainName.com] のような実際のドメイン名の下にアプリケーションが表示されます。

フィードバックをお寄せいただきありがとうございます

4

1 に答える 1

0

コードを壊さずにドメインを変更できるように、URL をハードコーディングしないでください。ドメイン情報を使用して URL を構築する代わりに、相対リンク ( localhost/project/pagename.aspx ではなく ~/pagename.aspx ) として構築するだけで、サイトが公開されている場所は問題になりません。完全な URL を必要とするもののために完全な URL を作成する必要がある場合は、次のコードを使用してサイトの現在の場所を取得できます。

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

次に、URL を作成する必要がある場合は、次のようなものを使用します。

Dim tempUrl As String = String.Format("{0}/pagename.aspx", m_serverName)
于 2012-05-31T16:31:06.020 に答える