我有一个问题,服务需要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>