Visual Studio不创建虚拟目录

问题描述 投票:2回答:4

我被困在这里将我的应用程序部署到本地IIS服务器。

首先,我的系统没有IIS管理器然后我通过向Windows添加功能来实现这一点。

我的IIS管理器是IIS Express 8.0,并使用Windows 10与visual studio 2012

现在的问题是:

我创建了一个Web应用程序,并希望将其部署在本地IIS服务器中:右键单击VS-> Properties-> Web->中的Project并选择本地iis服务器radioButton

但得到的结果是错误

Url ....的站点存在于本地iis Web服务器和iis express Web服务器上。您需要编辑applictionhost.config文件以更改iis express使用的端口号或更改iis管理器中的绑定。

如何将我的应用程序部署到本地IIS服务器?

iis web-applications deployment
4个回答
5
投票

您必须检查您尝试部署的URL在本地IIS中具有绑定。

例如,如果要部署到http://LOCALMACHINENAME/yourapp,则应该在IIS上具有创建绑定的WebSite

  • 主机名:LOCALMACHINE或*
  • 港口:80(在这种情况下)

最常见的情况是您使用localhost作为服务器名称,因此请检查您是否具有绑定:

  • 主机名:localhost或*
  • 港口:80(在这种情况下)

换句话说,VIsual studio连接到您的IIS,寻找应该存在的绑定。

还检查您是否以管理员身份执行VS.


2
投票

您需要创建一个网站绑定80端口。

  1. 打开IIS管理器
  2. 右键点击网站,添加网站
  3. 站点名称:网站物理路径:C:\ inetpub \ wwwroot主机名:留空IP地址:所有未分配端口:80
  4. 以管理员身份打开VS.
  5. 转到项目属性> web>服务器>本地iis
  6. 现在单击“创建虚拟目录”。这将是工作:)

我们首先在iis上创建了主要网站,我们在visual studio上创建了子网站,将其绑定到主网站。


0
投票

您有两个使用相同端口的数据库连接。

Url ....的站点存在于本地iis Web服务器和iis express Web服务器上。您需要编辑applictionhost.config文件以更改iis express使用的端口号或更改iis管理器中的绑定。

您需要更改IIS Express使用的端口号。 This answer给出了很好的指示。

在解决方案资源管理器上单击鼠标右键。我相信你对此没有任何问题。我认为这比更改代码中的绑定更容易。但这是另一种选择。


0
投票

在根项目文件夹中删除此文件(或备份)

.vs\config\applicationhost.config 

清空项目文件中的IISUrl标记(如果有)

<IISUrl></IISUrl>

转到项目属性并尝试再次创建虚拟URL。

© www.soinside.com 2019 - 2024. All rights reserved.