我在一个解决方案中有两个不同的项目
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项目,但是由于端口号更改而无法执行重定向
我想为两个项目固定相同的端口号
我该如何为项目和重定向的固定端口号顺利运行?
答案 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项目使用相同的端口。