将url重定向到完全限定名称asp.net

本文关键字:定名称 asp net url 重定向 | 更新日期: 2023-09-27 17:53:44

我的公司有一个网站,可以通过输入到达,例如:foo在位置栏。这个站点打开了foo/directoryOfWebsite/Welcome.aspx

我想把它设置为加载foo.companyServername.com/directoryOfWebsite/Welcome.aspx。我应该在哪个配置文件中进行哪些设置以将短名称扩展为完全限定的域名?

我想这样做是为了避免在尝试使用同一公司其他团队创建的ui工具时出现跨域错误。

我是c#和asp.net的新手。所以我请求你用简单的语言解释,以便我能理解。我知道这可以通过配置IIS和url重写来实现。但我在寻找一些不需要这些的东西。

将url重定向到完全限定名称asp.net

如果我理解对了,你需要在你的web服务器上建立foo域,并相应地设置IIS。

我正在寻找一种重定向到另一个URL的方法,而不必在IIS端配置任何东西,因为这些事情由另一个负责windows基础设施和东西的团队控制,可能需要更长的时间才能完成。

这样做的快速方法是修改Website.Master.cs文件的Page_Load方法。将代码片段粘贴到下面:

protected void Page_Load(object sender, EventArgs e)
    {
        string domain = Request.Url.AbsoluteUri;
        var filePath = Request.Url.PathAndQuery;
        const string altDomainSuffix = "company.com";
        bool redirect = false;
        if (domain.ToLower().Contains("localhost"))
        {
            domain = System.Net.Dns.GetHostName().ToLower() + ".pc." + altDomainSuffix;
            redirect = true;
        }
        if (!domain.ToLower().Contains(altDomainSuffix))
        {
            domain = Request.Url.Host + ".prod." + altDomainSuffix;
            redirect = true;
        }
        if (redirect)
        {
            var altUrl = new UriBuilder(Request.Url.Scheme, domain + filePath);
            Response.Redirect(altUrl.ToString());
        }
    ...
    //other code goes here
    ...
    }