尝试在 AppHarbor 上查看我的 MVC4 应用程序时出现 403 错误(禁止)
Posted
技术标签:
【中文标题】尝试在 AppHarbor 上查看我的 MVC4 应用程序时出现 403 错误(禁止)【英文标题】:403 Error (Forbidden) when trying to view my MVC4 application on AppHarbor 【发布时间】:2012-08-01 01:08:26 【问题描述】:我是 ASP.net 和 AppHarbor 的新手。我以前也从未部署过 ASP.net 应用程序。
我已经使用 Visual Studio 2012 候选版本建立了一个 MVC4 网站,它已接近完成。在本地,它运行良好/符合预期。
要向客户发送当前进度演示,有人建议我应该使用AppHarbor 来托管应用程序/网站。
我已经完成了设置 Git 存储库并将其与 AppHarbor 连接的过程。然后,我使用 Visual Studio 中的Build -> Publish Selection
选项在我的本地存储库副本中创建一个“Web 部署包”。最后,我将创建的文件(如下所示)推送到存储库,AppHarbor 将提交列为“活动”。
但是,当我点击 Go to your application 时,我得到的只是this magnificent 403 page。
我已经尝试了很多我在论坛中看到的东西(到目前为止都没有奏效)(包括这里和 AppHarbor 支持),包括:
Adding a<modules runAllManagedModulesForAllRequests="true"/>
Ensuring I didn't have multiple web projects。
检查并确认 AppHarbor 中没有列出任何错误。
我关闭了CustomErrors,没有产生任何差异。
自从我开始这个项目以来,我没有接触过任何.config
的东西(因为我还不知道如何使用它们)。也许我只是没有在其中添加一些明显的东西?
【问题讨论】:
【参考方案1】:当你想部署到 AppHarbor 时,你不应该使用 Web Publish 的东西。 AppHarbor 直接获取您的源代码,对其进行构建、测试和部署。
这是deploying your first app on AppHarbor using Git 的指南。 AppHarbor 首页上还有一个视频,您可以查看。
【讨论】:
我在第一次尝试中试了一下,但失败了。 Here is the log from that attempt 如果有帮助的话。似乎有 1 个警告(尽管我在本地运行时没有警告)。 您发布的链接已过期,您可以将日志添加到问题文本中吗? 问题可能在于您依赖的 .NET 4.5 RC 程序集不在 AppHarbor 上。您应该重新定位到 4.0。 这似乎奏效了,但是现在大部分图像都不存在...有什么想法吗? barslide.apphb.com 您是否在项目中将图像文件标记为“内容”? FAQ中有更多调试建议:support.appharbor.com/kb/getting-started/…以上是关于尝试在 AppHarbor 上查看我的 MVC4 应用程序时出现 403 错误(禁止)的主要内容,如果未能解决你的问题,请参考以下文章
如何开始在 AppHarbor 上使用我新安装的 JabbR?
如何在 AppHarbor 上接受 CORS AJAX 请求?
在 AppHarbor 上的 MVC3 内运行 WCF WebAPI Prev 6,出现 404 错误