【问题标题】:Azure deployment virtual directory [duplicate]Azure 部署虚拟目录 [重复]
【发布时间】:2012-05-31 14:53:36
【问题描述】:

向我的 Web 应用程序添加了一个新的 azure 部署项目,并且部署成功。

将虚拟目录添加到 ServiceDefinition.csfef 后,应用程序仍处于循环状态,因此我使用 azure 控制台删除了该实例并再次成功部署并使用虚拟目录。

当我访问该网站时,我得到一个页面:

服务不可用

HTTP 错误 503。服务不可用。

分析后Intellitrace得到这个消息:

https://picasaweb.google.com/112383217404623421937/Dropbox#5748710219235327730

在事件查看器中:

警告:

属于站点“1”的应用程序“/”设置了无效的 AppPoolId“DefaultAppPool”。因此,应用程序将被忽略。

站点 1 被禁用,因为为站点定义的根应用程序无效。有关根应用程序无效的原因,请参阅前面的事件日志消息。

文件服务器资源管理器未能枚举共享路径或 DFS 路径。从本地文件路径到共享和 DFS 路径的映射可能不完整或暂时不可用。 FSRM 将在稍后重试该操作。

帮助?

【问题讨论】:

  • 我刚刚删除了 azure 控制台上的所有实例和存储,并制作了一个新的部署广告。但这似乎不是一个优雅的解决方案。
  • 请问添加虚拟目录的目的是什么,您是如何配置的?请添加有关如何直接添加虚拟的更多信息,因为我确定您做错了导致此问题。
  • 通过 ServiceDefinition.csdef 添加虚拟目录
  • 还有一个目标是为每个国家/地区拥有多个图像目录,并且应用程序透明地使用它们

标签: deployment azure


【解决方案1】:

这是您分享的内容,我认为有几个问题。首先,我认为当应用程序在 Azure 上运行时您的目录位置是正确的,或者您没有在项目中添加任何内容,这就是目录存在的原因..

<Site name="PT" physicalDirectory="..\RIS2048.ConsultaClick.WWWPacientes"> 
<VirtualDirectory name="images" physicalDirectory="..\RIS2048.ConsultaClick.WWWPacientes\imgpt" /> 
<Bindings> 
 <Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="pt.consultaclick.com" /> 
</Bindings> 
</Site>

接下来,因为您正在解析主机标头上的请求,这使得网站可以区分为应用程序,因此最好同时设置虚拟应用程序设置。

否则,您确实需要至少有两个站点并设置两个绑定。一个绑定用于您的 pt.consultaclick.com 和另一个用于任何其他剩余主机标头,否则您的站点将根据主机标头提供非常有限的请求。

我喜欢this blog,它详细地解释了这个博客,肯定会对你有所帮助。我的这个blog 有这方面的一些信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多