Как исправить номер порта в Asp.net - PullRequest
2 голосов
/ 03 апреля 2019

У меня есть два разных проекта в одном решении

1. Проект Asp.net
2. Mvc Project

В 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 ]

1 голос
/ 04 апреля 2019

Мое решение здесь,Приложение Asp.net и mvc будут размещаться в разных постах, поэтому мы можем исправить порт для Asp.net и mvc и разрешить использовать наоборот.Этот порт будет установлен в web.config

Проект Asp.Net

Фиксированный порт в Asp.Net для MVC в Web.Config, порт проекта 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>      

Установить динамический URL в GetUrl в MasterPage.Master.cs

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

Проект MVC

Исправить порт в MVC для Asp.Net в Web.Config, порт проекта 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 для MVC в другом проекте !!

Спасибо

0 голосов
/ 03 апреля 2019

Нельзя настроить 2 разных веб-проекта, использующих один и тот же порт.

0 голосов
/ 03 апреля 2019

Вы можете перенаправить на другой домен, убедитесь, что оба проекта работают одновременно.

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