Tag: appharbor

适用于appharbor后台工作者的App.config转换

我想使用app.config转换,因为它是在AppHarbor后台工作者上为web.config完成的。 我尝试了前一个问题中提出的解决方案,但它似乎没有用。 这可能吗? 谢谢

ASP.NET无Cookie会话URL仅在移动Safari中发布

我们在AppHarbor上托管并使用他们的memcacher插件,如他们的文档中所述进行设置: 我们看到的问题只能通过以下方式重现: 在iOS Safari(或Twitter iphone应用程序的内置webkit浏览器)中将app缩短为appfail.net的URL: http : //t.co/6tRXopEJ 点击我们的“运行演示”按钮,然后使用我们的模拟账户自动登录用户。 此时服务器发出302重定向到一个无效的URL,例如: http://appfail.net/(F(FckQ4UX0zD_WSxk_adpkk3YysHsYQS4TSVpljxmswyBqEAZ1q-YhW4KePrpYQfJ4KlLGaiyje_TbpeSARVyI8LioQ7Jp5EIc0Zm9u99IqRRkkoMh_wr-jrsrvje4J7KpUt1n87xEMzMeqHzpMz9ksm42IqNnf3F9B6GBwrnuA5EY_YsV0))/Applications 该URL似乎包含SessionID,其格式与IIS用于无Cookie会话的格式相同。 这也是有道理的,因为IIS可以配置为使用基于UserAgent的无会话cookie – 因此它只能在移动Safari中重现(尽管我不确定为什么它只发生在t.co / redirect中,而不是在直接加载页面) 奇怪的是 – 我们关闭了无cookie会话! 正如您在上面的会话状态中所看到的那样。 我也尝试过设置’cookieless =“UseCookies”’…没有运气! 我已经添加了日志记录,甚至validation了系统在运行时配置为“UseCookies”。 所以,我想知道我们如何才能将用户重定向到一个cookieless-URL,只需使用RedirectToAction()? 我想知道这是否与自定义会话状态提供程序相关 – MemcachedProvider? 还是更基本的东西? 谢谢山姆

获取没有非标准端口的原始URL(C#)

第一个问题! 环境 MVC,C#,AppHarbor。 问题 我正在调用openid提供程序,并根据域生成绝对回调URL。 在我的本地机器上,如果我点击http://localhost:12345/login ,这可以正常工作 Request.Url; //gives me `http://localhost:12345/callback` 但是,在我正在部署的AppHarbor上,因为他们正在使用非标准端口,即使我在“ http://sub.example.com/login ”上点击它 Request.Url; //gives me http://sub.example.com:15232/callback 这搞砸了我的回调,因为端口号不在原始源URL中! 我试过了 Request.Url Request.Url.OriginalString Request.RawUrl 所有这些都给了我“ http://sub.example.com:15232/callback ”。 另外要清除这不是一个Realm问题,我从DotNetOpenAuth得到的错误信息是 ‘http://sub.example.com:14107/accounts/openidcallback’ not under realm ‘http://*.example.com/’. 我不觉得我塞满了吗? 现在,我要考虑一些像hacky这样的东西 预处理器命令(#IF DEBUG THEN PUT PORT) string replace(Request.URL.Contains(“localhost”)) 所有这些都不是100%的解决方案,但我厌倦了仔细考虑可能是一个我不想要的简单财产。 我也读过这个,但似乎没有一个公认的答案(更多的是关于路径而不是权威)。 所以我把它给你们。 摘要 所以,如果我有http://localhost:12345/login ,我需要从Request上下文获取http://localhost:12345/callback 。 如果我有“ http://sub.example.com/login ”,我应该得到“ http://sub.example.com/callback ”,无论它在哪个端口。 谢谢! (睡觉时间,早上会回答任何问题)

Ninject在appharbor上的应用程序启动时崩溃

我在appharbor上部署的MVC 3项目中使用了Ninject。 我注意到我在启动应用程序时遇到exception,看起来像Ninject内部的东西是原因,但我找不到任何答案 – 所以请帮助我:) 将尝试在此处添加完整的例外: Server Error in ‘/’ Application. Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: […]

appharbor连接字符串

我正在构建一个需要访问数据库的ASP.NET MVC3应用程序。 我已成功在我的本地机器上设置数据库,一切正常,但后来我将应用程序上传到appharbor.com进行测试,现在我再也无法访问数据库了。 如何在appharbor.com上为SQLEXPRESS数据库添加连接字符串? 数据库文件位于App_Data文件夹中。 我一直在努力让它工作无济于事。 我已经在appharbor上添加了SQL Server加载项。 如果它有用,我没有使用任何entity frameworkfunction。

entity frameworkEF4.1 – 存储过程“无法在容器中找到”

我的数据库中有一个SP。 对于EF4.1,使用DbContext API 。 从数据模型导入函数后,对存储过程的引用在我的开发环境中正常工作。 但是当发布到服务器时,它失败并显示如下消息:在容器’TallyJ2Entities’中找不到FunctionImport’SqlSearch’。 所有其他数据访问工作正常。 似乎在生产中,EF4配置的某些方面被遗忘了。 数据库是相同的,两个服务器都是SQL 2008(本地是Express SP1 10.50.2500,主机是Express RTM 10.50.1600)。 我甚至将EDMX编辑器直接指向生产数据库,并进行了更新。 结果在开发中运行良好,但在服务器上以相同的方式失败。 其他类似的问题在这里没有帮助。 其他人似乎有类似的问题在这里输入链接描述 。 有什么建议? 更新:我发现在调试模式下部署主机时问题就消失了! 在我的DbContext派生类中,我把这段代码: ((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace var findFunction = metadataWorkspace.GetItems(DataSpace.SSpace) .SelectMany(gi => gi.MetadataProperties) .Where(m=> Equals(m.Value, “SqlSearch”)) .Select(m => “Found {0}”.FilledWith(m.Value)) .FirstOrDefault(); 当我记录findFunction结果时,事实certificate服务器(在发布模式下)没有找到它,而在开发中,它被找到了。

任务找不到“AxImp.exe”

我向appharbor上传了一个.NET 4 C#解决方案,但是当appharbor尝试构建它时,其中一个c#类库会生成此错误: 项目“D:\ temp \ cbymsn2u.j0c \ input \ UI \ Tray \ Tray.csproj”正在构建“D:\ temp \ cbymsn2u.j0c \ input \ Business \ Crawler \ Crawler.csproj”(GetNativeManifest target(s)) :c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1558,9):警告MSB3084:任务尝试在两个位置查找“AxImp.exe”。 1)在基于SdkToolsPath生成的“C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools \”处理器特定目录下2)“C:\ Program […]