上下文
我有一个Asp.Net MVC应用程序。我想将它部署到IIS(Windows Server 2016)。我不关心哪个是物理路径,但我想访问虚拟路径中的应用程序'/'
(我正在使用Package web发布方法,因为没有在线访问服务器,但我认为这个问题是在IIS / ASP上而不是发布。我明显错过了一些关于IIS / ASP的基本概念。)
我尝试了什么
1)当我尝试在IIS中创建一个应用程序时,该对话框强制我添加一个应用程序Alias,它将成为虚拟路径的一部分。所以无论物理路径如何,网址都将是
myserver / myapp / mypage而不是myserver / mypage
这不是我想要的。我想以 myserver / mypage
的形式访问该页面2)如果我只是在wwwroot下部署应用程序,那么它将显示为myserver / mypage它似乎正在工作,但这个案例的“应用程序”在哪里? (见图)。
问题
也许我错过了一些东西:这个默认网站本身就是一个“应用程序”吗?如何配置其应用程序设置?如果没有,那么我该如何创建一个虚拟路径是'/'的应用程序?
答案 0 :(得分:1)
如果我已正确理解您的问题,您希望以servername / pagename的身份访问该应用程序。为此,请不要创建"应用程序"或者"虚拟目录"在"网站"。而是直接托管默认网站下的内容。您可以在"基本设置"下更改其路径。并将其指向您的内容文件夹。
您还可以在端口80创建另一个网站,并将其指向您的内容所在的位置。但是,您将无法使用相同的IP端口 - 主机名组合创建2个网站。您可以通过3种方式进一步解决此问题。
如果未使用默认网站,则不要创建其他网站,而是单击默认网站,从右侧面板中选择基本设置,然后将路径更改为应用程序内容文件夹。
如果正在使用默认网站,则使用主机名在端口80创建另一个其他网站。
如果您没有主机名并使用服务器名访问该应用程序,则必须将端口修改为8080或类似的内容。
有关IIS绑定的详细信息,请参阅我的博客 - https://blogs.msdn.microsoft.com/parvez/2016/07/27/iis-bindings/