【问题标题】:Publish website via Web Deploy通过 Web Deploy 发布网站
【发布时间】:2014-07-25 16:04:54
【问题描述】:

我正在使用 Web 部署发布 MVC 网站。发布成功,但网站永远不会加载。我想这可能是我给它的网址。我使用的是 Windows Server 2012。这是用于测试的内部服务器。但是我在 IIS config 和 web config 中使用的 URL 是一个未注册的虚构 url。即logman.com。我做错了吗?由于它只会在我们的网络上运行,我应该使用一些 IP 地址来代替吗?我应该如何配置?

使用一些新设置编辑 * 我正在使用“编辑绑定”菜单中的 IP 地址。不给它一个主机名; 以下是视觉工作室的结果:

`2>Start Web Deploy Publish the Application/package to https://myserver/msdeploy.axd?site=lmsmobile.com ...
2>Adding ACL's for path (lmsmobile.com)
2>Adding ACL's for path (lmsmobile.com)
2>Updating file (lmsmobile.com\bin\LMSMobile.dll).
2>Updating file (lmsmobile.com\bin\LMSMobile.pdb).
2>Updating file (lmsmobile.com\Views\Web.config).
2>Updating file (lmsmobile.com\Web.config).
2>Adding ACL's for path (lmsmobile.com)
2>Adding ACL's for path (lmsmobile.com)
2>Publish Succeeded.
2>Site was published successfully http://10.58.158.75/
 Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped 
 Publish: 1 succeeded, 0 failed, 0 skipped`

这些是我的发布设置:

`<?xml version="1.0" encoding="utf-8"?>
<publishData>
  <publishProfile
    publishUrl="https://myserver:8172/msdeploy.axd"
    msdeploySite="lmsmobile.com"
    destinationAppUrl="http://10.58.158.75:80/"
    mySQLDBConnectionString=""
    SQLServerDBConnectionString=""
    profileName="Default Settings"
    publishMethod="MSDeploy"
    userName="MYSERVERNAME\myusername" />
</publishData>`

目前,当我导航到 ip 地址时,我会看到 IIS 8 网页。仍然看不到我的网站。

编辑 2:

我通过输入 IP 地址并刷新页面(移位 + 刷新)通过了 IIS 页面。我得到一个 403 禁止。我更改了 IIS 中的目录浏览器设置以启用,当我刷新时,我得到了我的站点所在文件夹的目录列表。还是没有网站。将目录浏览设置为禁用我得到 403。

【问题讨论】:

  • 如果您要部署到无法加载的虚假 URL,那么“发布成功”究竟是什么意思?
  • Visual Studio 说它已成功完成。见我上面的编辑。

标签: asp.net web webdeploy


【解决方案1】:

在内部进行测试时,我会考虑使用 IP 地址。要正确解析 dns 域名,需要将其添加到您的内部 dns 服务器以指向您的 Web 服务器。

通过使用相同的 IP 地址并在创建网站时分配一个 4 位端口号,例如 192.168.100.201:8090,可以为不同的开发阶段运行多个网站。

当为 IIS 配置时,这需要配置为网站绑定的一部分。

【讨论】:

  • 感谢您的回复。我不熟悉IP地址。我怎么知道该使用哪一个? IIS 会随机分配一个吗?我知道在 IIS 中在哪里进行更改。我只是不知道如何获取IP地址。另外,需要明确的是,如果我想使用像 logman.com 这样的友好网址。这必须配置并指向我的 Web 服务器。就像托管公司会做的那样?
  • 您的网络服务器的 IP 地址正确吗?通常,如果这是在没有任何其他站点(新安装)的情况下设置的,则发布到服务器的 IP 地址(默认为端口 80)
  • 您在网络部署中使用了哪些设置,看起来发布工作正常?请发布您的发布设置的屏幕截图。
  • 关于我的发布设置,请查看我上面编辑过的帖子。
  • "destinationAppUrl="10.58.158.75:80" 这表示网站发布到80端口,visual studio 2013的.pubxml文件格式和你发布的不一样,建议你连接到您的 IIS 服务器并查看这些位是否在默认站点文件夹中(查看 IIS 服务器的属性将有助于找到正确的目录)。可能存在绑定(在默认站点的基本绑定下:80 需要为 lmsmobile.com 删除并使用默认网站,除非您计划创建一个新的 Web 实例(它需要在发布之前存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 2011-06-20
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
相关资源
最近更新 更多