Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio的同一端口上运行两个应用程序_C#_Asp.net Mvc_Visual Studio 2010_Asp.net Web Api - Fatal编程技术网

C# 在Visual Studio的同一端口上运行两个应用程序

C# 在Visual Studio的同一端口上运行两个应用程序,c#,asp.net-mvc,visual-studio-2010,asp.net-web-api,C#,Asp.net Mvc,Visual Studio 2010,Asp.net Web Api,我在不同的端口上运行了两个应用程序 一个是:http://localhost:12345/ 另一个是:http://localhost:50949/ 现在我遇到了cors域问题,所以我想在vs 2012中在相同的端口号上运行这些应用程序 我怎么做 如果将Visual Studio配置为使用IIS,则可以进行配置,这将允许您并行运行它们。它确实要求您正确地进行路由设置,以理解ApplicationRoot和WebRoot之间的区别,并且您在任何地方都使用HTML Helpers对象来设置链接中的路

我在不同的端口上运行了两个应用程序

一个是:
http://localhost:12345/

另一个是:
http://localhost:50949/

现在我遇到了cors域问题,所以我想在vs 2012中在相同的端口号上运行这些应用程序


我怎么做

如果将Visual Studio配置为使用IIS,则可以进行配置,这将允许您并行运行它们。它确实要求您正确地进行路由设置,以理解ApplicationRoot和WebRoot之间的区别,并且您在任何地方都使用HTML Helpers对象来设置链接中的路由


如果愿意,您还可以在IIS express中配置虚拟目录。

我正在添加另一个带有另一个选项的答案。使用成熟的IIS有一些优点,但不是每个人都安装了它,甚至没有安装它的选项。默认情况下,VisualStudio将为每个项目分配端口,并在IIS Express中创建它们。但是,可以在项目属性中轻松替代它

例如,我可能有两个项目如下所示:

  • MyNamespace.Web(当前正在侦听端口12345)
  • MyNamespace.Web.Api(当前正在侦听端口54321)
  • 部署这些时,我将在不同的虚拟目录中运行它们,如下所示:

  • MyNamespace.Webon
  • MyNamespace.Web.Apion
  • 要在VisualStudio的IIS Express中模拟这一点,我可以转到MyNamespace.Web.Api的项目属性,将项目Url(在服务器下的Web选项卡上)更改为,然后单击“创建虚拟目录”按钮


    我的两个项目现在运行在IIS Express上,使用相同的端口,但在不同的虚拟目录中。

    如果打开,您希望看到什么页面?这不会同时起作用,第一个使用该端口的应用程序获胜。@NagarajS,只有一个答案,我也看到了这个答案,但我不能得到100%正确的答案?@user256103是的,你是正确的+1@Robert那我怎么解决cors问题呢,
    bcs一些人解释说,如果您使用不同的域,则不会发送cookies
    。所以我想在VisualStudio的同一个域中本地运行这两个应用程序。我该怎么做,伙计?仅供参考:我总是用IIS来开发。每个项目一个虚拟目录。对于调试,我连接到进程,而不是按F5。这样可以更快地测试我的应用程序,而不必每次都从主页启动,而且我也不必等待调试器连接,除非我选择连接。这种行为有额外的好处;我学会了以一种可以进行错误跟踪的方式编写日志。这是一个无价的制作。那么你可能也会喜欢重新附着:我当然会。在VS2012(?)之前,有对宏的支持,并且很容易实现。另一方面,需要注意的是:有一些力量可以帮助你。