【问题标题】:AppHarbor: NancyFx app got Internal Server ErrorAppHarbor:NancyFx 应用程序出现内部服务器错误
【发布时间】:2012-05-11 15:22:54
【问题描述】:

我最近使用以下 NuGet 包部署到 http://domainshop.apphb.com/ 一个简单的 ASP.NET 应用程序:

Nancy.Hosting.Aspnet
Dapper
MySql.Data

应用程序使用 MySQL。我已激活插件并使用写在我的 Web.config 中的相同名称标记实例。 (我还将我的数据库部署到该实例)。

NancyFx 在system.webServer/handler 中配置,而不是在system.web/httpHandlers 中。

我还将system.web/customErrors 设置为Off

获取500 - Internal Server Error 缺少什么?

有趣的是静态文件被正确提供(http://domainshop.apphb.com/assets/style.css)。

问候, 贾科莫

【问题讨论】:

    标签: mysql deployment frameworks appharbor nancy


    【解决方案1】:

    您的视图是否设置了 Content 的构建操作?
    我之前有过这种情况,我的视图文件设置为无,因此 AppHarbor 不部署。

    【讨论】:

    • 不,我唯一的视图 (views/search.sshtml) 设置为 Build Action=None)。这是我的模块的代码 (pastebin.com/9qD2Ha1s)。可以帮助解决问题吗?我还尝试部署到本地 IIS,似乎 IIS“没有将控制权传递给 NancyFx”。为什么?
    • 查看此链接stackoverflow.com/faq#howtoask 它解释了如何将我的答案标记为正确。这让其他用户可以快速查看哪个答案可以解决他们的类似问题。
    【解决方案2】:

    如果没有看到您的代码,我会猜测您的路线中的某些东西(也许是数据库访问?)正在引发异常。听起来南希不是坏了,因为你可以访问静态内容

    【讨论】:

    • 我也试过用远程数据库运行本地应用程序,所以我认为数据库部署正确。这是我的 web.config (pastebin.com/aFd3qadK);我还应该发布什么以获得更多帮助?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多