【问题标题】:How to create Application in the IIS Default Web Site root (virtual path : '/')?如何在 IIS 默认网站根目录(虚拟路径:'/')中创建应用程序?
【发布时间】:2018-02-08 11:48:30
【问题描述】:

上下文

我有一个 Asp.Net MVC 应用程序。我想将它部署到 IIS (Windows Server 2016)。我不在乎哪个是物理路径,但我想访问虚拟路径'/'中的应用程序

(我使用的是Package web publish方法,因为无法在线访问服务器,但我认为这个问题是关于IIS / ASP而不是关于发布。我显然错过了一些关于IIS / ASP的基本概念。)

我的尝试

1) 当我尝试在 IIS 中创建应用程序时,对话框会强制我添加应用程序别名,该别名将成为虚拟路径的一部分。因此,无论现在的物理路径如何,url 都将是

myserver/myapp/mypage 而不是 myserver/mypage

这不是我想要的。我想以 myserver/mypage

身份访问该页面

2) 如果我只是在 wwwroot 下部署应用程序,那么它将显示为 myserver/mypage 它似乎正在工作,但是这种情况下的“应用程序”在哪里? (见图)。

问题

也许我遗漏了一些东西:默认网站本身就是一个“应用程序”吗?那么如何配置其应用程序设置?如果不是,那我如何创建一个虚拟路径为'/'的应用程序?

【问题讨论】:

    标签: asp.net asp.net-mvc iis


    【解决方案1】:

    如果我正确理解了您的问题,您希望以服务器名/页面名的身份访问应用程序。为此,请勿在“网站”下创建“应用程序”或“虚拟目录”。相反,直接在默认网站下托管内容。您可以在“基本设置”下更改其路径并将其指向您的内容文件夹。

    您还可以在端口 80 上创建另一个网站,并将其指向您的内容所在的位置。但是,您将不能创建 2 个具有相同 IP-端口-主机名组合的网站。您可以通过 3 种方式进一步解决此问题。

    1. 如果未使用默认网站,则不要创建另一个网站,而是单击默认网站,从右侧面板中选择基本设置并更改应用程序内容文件夹的路径。

    2. 如果默认网站正在使用中,则在端口 80 上创建另一个具有主机名的网站。

    3. 如果您没有主机名并且使用服务器名称访问应用程序,那么您必须将端口修改为 8080 或类似的端口。

    有关 IIS 绑定的更多信息,请参阅我的博客 - https://blogs.msdn.microsoft.com/parvez/2016/07/27/iis-bindings/

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多