尝试在 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 请求?

通过两个具有相关日期的模型来查看 MVC4

在 AppHarbor 上的 MVC3 内运行 WCF WebAPI Prev 6,出现 404 错误

Azure 上托管的 MVC 4 网站说我无权查看目录或页面

asp.net mvc4 更改 jquery 版本