根据问题,这就是我想要实现的目标:
在 IIS (7) 中创建一个单独的网站节点来托管已部署的 ASP.NET 4 MVC(和 Web API)应用程序。我想要一个单独的网站节点,而不是在默认网站节点下的 IIS 中创建应用程序。这是为了对应用程序 web.config 拥有完全权限,并且如果将 Web.config 放在某个子文件夹中,则不会受到限制。
假设我正在开发 IIS 服务器上进行部署。通常,网站节点将位于类似于
some.IP.addr.ess/
. 我希望网站位于类似some.IP.addr.ess/some/path/
. 这是为了让 Web 应用程序在部署到子文件夹时也可以正常工作。这也是因为我想在同一台服务器上部署另一个 Web 应用程序,并且可以从some.IP.addr.ess/another/path/
.
为了澄清我混乱的要求:)我想要:
- 一个在服务器上运行的 IIS Web 服务器实例,具有一个 IP,可能还有一个域名。
- 在 IIS 实例内部,有几个网站节点,每个应用程序一个。应用程序可以在 ASP.NET MVC/Web API 上运行。另一个应用程序可能正在 PHP 上运行。另一个可能是静态 HTML 页面。在这里,我说应用程序是一个通用术语,不一定与IIS Application相关。
- 如果服务器有一个 IP 地址,比如说
123.123.123.123
,每个应用程序都应该可以通过一个 URL 访问,比如123.123.123.123/MvcApp1
,123.123.123.123/PhpApp2
等等。
我在网上搜索过,但可能我没有使用正确的术语:我总是有关于如何在默认节点或虚拟目录等中创建应用程序的文章。然后我发现这个 ASP.NET 论坛帖子似乎说我不能。** 谢谢大家
编辑- 转到问题的根源,如下所示:
我想引用具有不同 URL 路径的不同应用程序,例如 IPaddress/Mvc1、IPaddress/Php2 等。
所有这些都是开发服务器所需要的,然后是测试和登台,而不是生产。因此,首先不会很快需要一个域。
我可以在子文件夹、虚拟目录或应用程序中使用应用程序和 Web.config,只要这不会妨碍彼此正常工作。例如,一个 ASP.NET 应用程序,旁边是一个具有自己路由的 ASP.NET MVC,一个 ASP.NET Web API 和一个 PHP。