如何修复 Asp.net 中的端口号

How to fix port number in Asp.net

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

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 项目,但由于端口号更改重定向未执行

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

如何修复项目和重定向的端口号才能顺利运行?

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

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

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

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

Asp.Net 项目

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

<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();
 }

在视图中使用该 Web 配置字符串 超链接

 <li><a href="@AspDotNetProject/View/ContactUs.aspx">Conatact Us</a></li>

控制器中的 web 配置字符串的用户

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

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

谢谢