c# – 允许POST到ASP.net开发服务器上的“静态”文件

我有一个问题,服务需要POST到我的Visual Studio开发实例(例如/ myapp /)中运行的ASP.net应用程序的根目录.但是,ASP.net抱怨“不允许使用用于访问路径’/ myapp /’的HTTP动词POST.

如何启用此路径的帖子? URL重写会更好(rewirte / myapp / to /myapp/Default.aspx)吗?

谢谢.

编辑:

我只能通过将其添加到我的Global.asax来提供解决方法:

void Application_BeginRequest(object sender, EventArgs e) {
  string p = Request.Path;
  if (p.Equals("/myapp/")) {
    var query = "?" + Request.QueryString.ToString();
    if (query.Equals("?")) {
      query = "";
    }
    Context.RewritePath("/myapp/Default.aspx" + query);
  }
}

但我没有测试过这么多,我很好奇是否有更好的解决方案.部署到IIS时,这也不起作用.

最佳答案 您可以使用
Url Rewrite模块来重写路径.

规则看起来像这样(没有测试过):

<rewrite>
  <rules>
    <rule name="Rewrite to Default.aspx">
      <match url="^myapp/+" />
      <action type="Rewrite" url="/myapp/Default.aspx" appendQueryString="true" />
    </rule>
  </rules>
</rewrite>
点赞