Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
Asp.net 从解决方案中的其他web项目中引用web项目_Asp.net_Visual Studio_Port - Fatal编程技术网

Asp.net 从解决方案中的其他web项目中引用web项目

Asp.net 从解决方案中的其他web项目中引用web项目,asp.net,visual-studio,port,Asp.net,Visual Studio,Port,我在Visual Studio 2013/2015工作。我的解决方案中有三个web项目。我希望这些web项目能够相互调用,这意味着它们需要知道在开发过程中托管在哪个端口 我在IIS Express中托管,默认情况下,这意味着它们会自动分配端口。这很好,因为如果一个端口不可用,将使用另一个端口。由于端口是在运行时确定的,所以我不能在每个项目中都有一个配置文件,其中说明了其他项目的托管位置 除了手动分配端口外,是否可以从一个web项目中引用这些其他web项目,然后在替换使用的端口的位置进行调用?这真

我在Visual Studio 2013/2015工作。我的解决方案中有三个web项目。我希望这些web项目能够相互调用,这意味着它们需要知道在开发过程中托管在哪个端口

我在IIS Express中托管,默认情况下,这意味着它们会自动分配端口。这很好,因为如果一个端口不可用,将使用另一个端口。由于端口是在运行时确定的,所以我不能在每个项目中都有一个配置文件,其中说明了其他项目的托管位置


除了手动分配端口外,是否可以从一个web项目中引用这些其他web项目,然后在替换使用的端口的位置进行调用?

这真的是您想要做的吗?还是以与部署这些站点相同的方式设置开发环境更好?是否提供完整的IIS?我们谈论的是什么类型的调用?我相信有很多方法可以做到这一点,但无论如何,您会引入只在开发过程中相关的代码,而您不希望这样。只需修复端口号并将URL放入web.config;在生产环境中,您的端口也不会更改。@StephenKennedy完整IIS可用,但这需要以管理员身份运行VS,当visual studio在没有提升权限的情况下重新启动自身,并且项目不加载时,这会带来麻烦。我们有许多不同的产品,我们需要尽可能地保持这些产品的开发环境—CI和CD到多个暂存站点将负责在“类似于产品”的环境中测试应用程序。我们所说的呼叫只是普通的get/posts/redirect。它们是姐妹站点,为了维护,我们将域拆分为两个站点。@CodeCaster即使我们修复了端口号,我相信如果端口不可用,IIS Express也会自动分配,可能是因为IIS Express的恶意实例仍在运行。理想情况下,我们不需要任何/很多代码,只需要VS将IIS Express地址注入正在运行的应用程序中的一种方法,我们可以使用预配置的URL(用于prod)或运行时确定的URL(用于dev)。我必须提醒自己,使用IIS需要VS以提升的权限运行,事实上,我已经“以管理员身份运行”滴答声。一直在使用IIS进行调试,而不是您在7年多的时间里提到的任何一个问题。。。我在一个白色标签的网站上工作,该网站根据url呈现不同的效果。所有相关数据(包括域名)都存储在经销商数据库表中。在dev box上,我将假域名放入表中,将IIS绑定到这些域名,并将它们添加到我的Windows主机文件中。这需要一些设置,但效果很好,除了数据库更改之外,我知道开发环境主要是==部署