如何告诉 IIS7 允许 POST 到文本文件(解决 405)?

Joh*_*n K 6 iis-7 httpverbs

如果我想允许 HTTP POST 到文本文件*.txt(即我正在举一个例子,说明通常可以通过 GET 访问的任何静态资源)。

错误是:

服务器错误

405 - 不允许用于访问此页面的 HTTP 动词。您正在查找的页面无法显示,因为尝试访问时使用了无效方法(HTTP 动词)。

我怎样才能做到这一点?

背景:我正在使用 apps.facebook.com 来访问我托管的 facebook 应用程序,facebook 现在将 HTTP POST 发送到托管我的应用程序的 iFrame。这种 facebook 行为已经存在一段时间了,但现在是被迫的。反过来,这迫使我为 POST 动词提供可用的东西。

Sco*_*MVP 2

我相信 IIS 支持大多数扩展类型的 POST。您使用的是 IIS7 还是 7.5?我刚刚在 IIS7.5 中使用 .txt 文件进行了测试,它可以很好地处理 POST。

我会检查您的 applicationHost.config (c:\windows\system32\inetsrv),搜索该部分并检查您的 StaticFile 处理程序,或者您是否已经有适用于您的扩展类型的处理程序。可以在您的 web.config 文件中进行相同的设置。确认 verbs 属性允许 POST。