gpt4 book ai didi

c# - 允许 POST 到 ASP.net 开发服务器上的 "static"文件

转载 作者:行者123 更新时间:2023-11-30 12:35:29 24 4
gpt4 key购买 nike

我遇到一个问题,即服务需要 POST 到在我的 Visual Studio 开发实例(例如/myapp/)中运行的 ASP.net 应用程序的根目录。然而,ASP.net 提示说“不允许使用 HTTP 动词 POST 访问路径‘/myapp/’。

如何启用发布到此路径? URL 重写是否会更好(将/myapp/重写为/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 IIS模块重写路径。

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

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

关于c# - 允许 POST 到 ASP.net 开发服务器上的 "static"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5412018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com