【问题标题】:How to fix port number in Asp.net如何在 Asp.net 中修复端口号
【发布时间】:2019-04-03 13:06:06
【问题描述】:

我在一个解决方案中有两个不同的项目

1. Asp.net 项目
2. Mvc 项目

在 Asp.net URL 中:http://localhost:54172/View/Dashboard.aspx
在 Mvc URL 中:http://localhost:54177/EmployeeDetail/Index?Id=1

Asp.Net 端口 - 54172
MVC 端口 - 54177

现在我想将 asp.net 项目重定向到 mvc 项目,但由于端口号更改重定向未执行

我想为两个项目修复相同的端口号

我可以做些什么来修复项目和重定向的端口号才能顺利进行?

【问题讨论】:

    标签: asp.net-mvc iis webforms web-hosting


    【解决方案1】:

    我的解决方案在这里,
    Asp.net 和 mvc 应用程序都将托管在不同的帖子中,因此我们可以修复两者的端口 Asp.net & mvc 并允许反之亦然。该端口将在 web.config 中设置

    Asp.Net 项目

    为 Web.Config 中的 MVC 修复 Asp.Net 中的端口, 此处为asp.net设置mvc项目端口

    <appSettings>
         <add key="MvcApplication" value="http://localhost:54177" />  
    </appSettings>
    

    在您需要的任何地方访问 web.config 字符串

    ConfigurationManager.AppSettings["MvcApplication"].ToString()<br>
    

    母版页

    中使用该字符串
    <li><a class="nav-link" href="<%= GetUrl() %>" >Add User</a>      
    

    MasterPage.Master.cs中的GetUrl中设置动态url

        protected string GetLink()
        {
            return ConfigurationManager.AppSettings["MvcApplication"].ToString() + "/UserDetail/Index";
        }
    

    MVC 项目

    MVC 中为 Web.Config 中的 Asp.Net 修复端口, asp.net项目端口应该设置为mvc

     <appSettings>    
         <add key="AspDotNetApplicaiton" value="http://localhost:54172" />
    </appSettings>
    

    在您需要的任何地方访问 web.config 字符串

    System.Configuration.ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString()
    

    布局页面

    中使用该字符串
    @{
        var AspDotNetProject = System.Configuration.ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString();
     }
    

    在视图超链接

    中使用该网络配置字符串
     <li><a href="@AspDotNetProject/View/ContactUs.aspx">Conatact Us</a></li>
    

    在控制器中使用该网络配置字符串

     string redirectUrl = Convert.ToString(ConfigurationManager.AppSettings["AspDotNetApplicaiton"].ToString() + "/View/Dashboard.aspx");       
     return Redirect(redirectUrl);
    

    这里我们可以实现将Asp.net webform重定向到不同项目中的mvc!!

    谢谢

    【讨论】:

      【解决方案2】:

      您可以重定向到不同的域,确保两个项目同时运行。

      Response.Redirect("http://localhost:54177/EmployeeDetail/Index?Id=1");
      

      【讨论】:

      • 我想为两个项目使用相同的端口号
      • 你不能那样做。 :)
      • 有什么办法可以在configure中修复端口或者其他什么?
      【解决方案3】:

      您不能配置 2 个不同的 Web 项目使用相同的端口。

      【讨论】:

        猜你喜欢
        • 2014-02-23
        • 1970-01-01
        • 2018-01-06
        • 2020-12-10
        • 1970-01-01
        • 1970-01-01
        • 2022-11-29
        • 2020-05-19
        • 2019-07-07
        相关资源
        最近更新 更多