我的 Web 服务器根目录下有一个 SharePoint 应用程序。Sharepoint (2010) 和 IIS 7.5 是否可以共享同一端口 (80)?
具体来说,问题出在我需要托管在 IIS 默认网站上的 Web 应用程序上。有没有办法从 SharePoint 中排除某些目录?
编辑:显然我问错了问题。我当时正在研究的方案是将 ASP.Net 应用程序放在 Sharepoint 网站下。(例如 sharepointserver/aspapp)结果发现我不应该期望我的文件从 inetpub\wwwroot 提供。由于 sharepoint 在端口 80 inetpub\wwwroot\wss 上创建了另一个站点,因此我不得不将文件放在那里。现在已修复,但与上一个问题无关的新问题是在 Asp.Net 2 应用程序(sharepoint 2010)下托管 Asp.Net 4 应用程序。显然,Web 配置混淆了并产生了一些问题。最后我放弃了,并在另一个端口上托管了我的 Asp.Net 4 应用程序!:)
答案1
Sharepoint 是一种通过 IIS 提供服务的技术。换句话说,IIS 可以通过相同的 IP 地址和相同的端口同时运行 sharepoint 和其他网站。各个网站通过其虚拟主机条目(这些是您必须在 Web 浏览器中输入的 URL)来区分。
如果您想通过同一台服务器为多个 HTTPS 站点提供服务,则只需要多个 IP 地址(每个站点也需要一个证书)。
阅读 IIS 配置,这是一个标准情况。
答案2
您可以向服务器添加另一个 IP 地址并将其绑定到默认网站,这将允许您在不同的 IP 地址上的端口 80 上运行您的网站和 Sharepoint。
答案3
我的公司通常在单个端口上并排运行多个 we 应用程序。
设置每个 IIS 站点以监听单独的 URL。(它在 Binding 属性中处理)因此,同一物理盒在同一端口 (80) 上同时为 www.myaspsite.com 和 www.mysharepointsite.com 提供服务。任何浏览 www.myaspsite.com 的用户都会看到 IIS / Asp 站点已经存在。任何访问 mysharepoint... 的人都会看到 sharepoint 站点。
您还可以在同一台机器上使用相同端口将前缀堆叠到不同的 IIS 站点上。例如,为 www.mycompany.com 设置一个 IIS / ASP.net 站点,并为 wss.mycompany.com 设置一个单独的 SharePoint 站点
如果您的计算机有单独的 NIC(例如,一个用于互联网,一个用于内联网),您可以限制 IIS / ASP 站点仅响应互联网端,并让 SharePoint 站点仅响应内联网端。但这通常会让最终用户感到困惑,因此不建议这样做。