asp.net-mvc-3 - 部署到 azure 计算模拟器时缺少静态内容

标签 asp.net-mvc-3 azure

使用基于现有 MVC3 项目的 Web 角色创建了一个新的云服务项目。当我尝试在azure计算模拟器网站中执行Web角色时,除了任何图像或CSS样式渲染页面样式较少之外,工作正常。当我尝试通过浏览器上的直接 URL 访问任何这些缺失的资源(例如 css 或图像文件)时,只会收到“内部服务器错误”。

我检查了cloudService项目下的obj文件夹,尽管所有 View 和dll都存在,但当我在计算模拟器中运行该项目时,Content文件夹(css和图像应驻留的位置)为空,但它已填充当我针对云执行部署时。

根据之前在论坛上进行的调查,我检查并重新检查了这些文件是否具有“BuildAction=Content”,并且静态内容模块安装在我的本地 IIS 中,但没有得到积极的结果。

我正在使用 Azure Tools 1.7 和 VS 2010

更新: 当尝试在模拟器中启动 Web 角色(在 VS2010 中按下播放按钮)时,Windows 应用程序事件日志中会出现两个似乎与问题相关的警告(这两个警告均源自 IIS Express) .

这里是警告(首先是原始的西类牙语版本,后来是个人英语翻译)

“压缩内容的具体目录 C:\Users\dgarcia\AppData\Local\dftmp\Resources\c122a014-7804-49ec-b59f-c9f23c924050\temp\temp\RoleTemp\iisexpress\IIS 临时压缩文件\d42ecaeb-eabb-4dd2-89b8-aecd01f36ba3 没有有效。La compresión estática se está deshabilitando。”

“指定用于缓存压缩内容的目录 [非常长的临时路径] 无效。静态压缩正在被禁用。”

(2秒后发出第二次警告)

“创建目录时出现错误 FailedRequestTracing '\?\C:\Users\dgarcia\AppData\Local\dftmp\Resources\c122a014-7804-49ec-b59f-c9f23c924050\directory\DiagnosticStore\FailedReqLogFiles\Web\deployment17 (8).CloudService.BRAINVT.Web_IN_0_Web\'。No se generic registros hasta que se corrija estaituación。El Problema se produjo al menos 1 veces en los últimos 5 minutos。El dato es el error。"

“模块 FailedRequestTracing 创建目录 [奇怪的超长路径] 时出错。在情况得到纠正之前,不会生成更多日志。过去 5 分钟内至少发生 1 次问题。数据是错误 (?)。”

更新2: 假设 httpCompression 是根本问题,尝试更改此设置的目录属性以指向类似 c:\temp 的路径,该路径对每个人都有开放权限(不幸的是,这不能在项目的 web.config 文件中完成,必须在 IIS 中完成)通过 de appcmd 命令行工具 Express)却发现 Azure 计算模拟器为每个覆盖 IIS Express 全局配置的 WebRole 生成自己的 applicationHost.config 文件,因此覆盖了我更改的设置

最佳答案

如果文件丢失,您应该收到找不到文件错误,而不是内部服务器错误。如果您在部署到云时看到包中的文件,这意味着您的 VS 设置应该没问题。

我建议您查看事件日志(应用程序日志)。您可以通过配置诊断或通过远程桌面连接来执行此操作。如果发生其他情况,您应该在事件日志中看到描述问题的 ASP.NET 警告。

关于asp.net-mvc-3 - 部署到 azure 计算模拟器时缺少静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186503/

相关文章:

c# - 自动倒计时调整数据库记录

javascript - 将 2 个参数传递给 Asp.net mvc3 中 Telerik 网格的 ClientTemplate 函数

asp.net-mvc - ASP.NET MVC 3 Razor 模板 VS RenderPartial

azure - Azure Bastion 是否具有 AAD 凭据

asp.net-mvc-3 - ASP.Net MVC 3 检索复选框列表值

forms - MVC3和Razor-如何为隐藏字段放置动态值?

c# - Azure Restful Web 服务

Azure云服务无法读取Web项目的web.config

azure - 将 AuthenticationContext 和 ActiveDirectoryClient 与应用程序代理一起使用?

node.js - Azure Function 如何根据命令启动更大的 Node.js 应用程序