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

时间:2019-04-03 13:06:06

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

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

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

我想为两个项目固定相同的端口号

我该如何为项目和重定向的固定端口号顺利运行?

3 个答案:

答案 0 :(得分:1)

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

Asp.Net项目

Asp.Net 中修复Web.Config中 MVC 的端口, 应该在此处为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中设置动态网址
    protected string GetLink()
    {
        return ConfigurationManager.AppSettings["MvcApplication"].ToString() + "/UserDetail/Index";
    }

MVC项目

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

 <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.net Webform重定向到其他项目中的mvc!

谢谢

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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