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/