我是IIS的新手,我有两个asp .net mvc应用程序,它们彼此完全独立,但因为它们都要公开,所以我必须把它们放在同一个端口443下。因此,我创建了一个应用程序作为另一个应用程序的子级。
https://localhost https://localhost/admin
现在的问题是,从根应用程序继承的子应用程序https://localhost/admin将会遗漏一些东西。有没有办法让它们彼此完全独立?
applicationhost.config
<site name="mulkiaportal" id="4" serverautostart="false">
<application path="/" applicationpool="mulkiaportal">
<virtualdirectory path="/" physicalpath="c:\inetpub\wwwroot\mulkia\portal2\portal\moj.portal" />
</application>
<application path="/admin" applicationpool="mulkiaapp" enabledprotocols="http">
<virtualdirectory path="/" physicalpath="c:\inetpub\wwwroot\mulkia\portal2\portal\app\moj.application" logonmethod="cleartext" />
</application>
<bindings>
<binding protocol="https" bindinginformation="localhost:443:" sslflags="0" />
</bindings>
</site> 发布于 2020-10-13 11:27:33
您可以在端口443上运行IIS多个网站,IIS将能够托管多个网站。在IIS3之前,每个网站都需要有一个专用的IP地址。从IIS 5开始,Microsoft引入了主机头的概念。有了host头,我们可以使用单个IP地址托管多个网站。
1.从IIS创建域
要从IIS域创建域,您可以单击Start >>Administrative Tools >> Internet Information Services ( IIS )管理器。现在,右键单击站点,然后单击添加网站。此时将出现一个窗口。我们输入站点名称。它会自动在应用程序池栏中填入相应的网站name.Then,输入网站文件的物理路径。将协议类型选择为HTTP,并从下拉列表中选择IP地址,然后输入域名。最后,单击ok。

2.添加主机标头
现在,我们从binding中添加唯一的主机头。要创建唯一的主机名:在IIS中,单击操作列中的binding。现在在binding中编辑默认条目。默认情况下,主机名将保留为空。现在,输入主机名。最后,单击ok。

https://stackoverflow.com/questions/64325157
复制相似问题