.net - Facebook Canvas POST ASP.net

标签 .net facebook canvas

Facebook 要求所有 Canvas 应用程序在 iframe 中支持 HTTP POST 而不是 GET。但是,当我启用该功能时,ASP.net 提示说
The HTTP verb POST used to access path '/' is not allowed
由于某种原因,Facebook 需要一个没有扩展名的路径(例如,它需要 mydomain.com/random/ 而不是 mydomain.com/mypage.aspx )。

如何为我的 web.config 页面中的 aspx 页面和根(默认)页面启用 POST,以便我可以在本地开发我的应用程序?我相信 IIS 上的配置更简单。

谢谢。

最佳答案

迷人。直到我尝试过,我才相信它。通过添加 <add verb="*" path="/" type="System.Web.UI.Page"/> 在 VStudio 的 Web 服务器中运行它时,我能够摆脱异常。到<httpHandlers>部分。诀窍是,它实际上并没有显示默认页面,也没有运行 Page_Load 事件。我替换了System.Web.UI.Page使用我的默认页面的命名空间和类型,这次 Page_Load 事件运行,但 .aspx 文件中的标记似乎已被忽略。在 Page_Load 事件中调用 Response.Write() 确实会导致输出到浏览器。

所以,也许这本身就很有用,或者它为你指明了正确的方向。

不过,我也不知道这可能会产生什么副作用,因此请谨慎行事。

编辑:你想要的类型可以在 machine.config 中找到——System.Web.UI.PageHandlerFactory

关于.net - Facebook Canvas POST ASP.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304487/

相关文章:

c# - 忽略在Task.WhenAll处引发异常的Tasks,仅获取完成的结果

javascript - 一旦用户对任何项目进行评分,就从 php 调用 Facebook 共享代码

.net - 使用单个标准响应对象创建 WCF Web 服务

c# - 为什么我们不能在 Entity Framework 查询中使用数组?

python - 如何使用 Graph API 获取 Facebook 群组发布的所有内容

iphone - iOS facebook sdk 如何下载相册、头像数据

android - 如何在 Canvas 上使用默认的 Android 字体绘图?

javascript - 如何获取mapbox上像素的颜色

javascript - 当元素在其上设置动画时更改背景图像的不透明度

c# - View 未在区域中显示