我在加载页面后从MiniProfiler获取POST结果时遇到一些问题。
我尝试了GET,这很有效。但POST返回404错误,就好像它正在寻找静态文件一样。
对于我接下来可以尝试的任何帮助或提示都将非常感激。
这是我到目前为止所看到的内容:
这不是我的路线
GET / POST问题会让我怀疑我的路线有问题 - 除了......
此问题仅发生在实时服务器上。在本地,路由运行正常。
可能是:runAllManagedModulesForAllRequest?
Most things I've read建议将此设置为true。但是我的问题似乎与此相矛盾。
runAllManagedModulesForAllRequest="true"
设置为true时会出现问题,设置为false时会出现问题。我想将它设置为true,因为我不知道可以从默认设置更改它。
添加处理程序没有帮助
其他资源like this one (at the bottom of MP's home page)建议将此行添加到web.config中的system.webServer.handlers。
据我了解,即使runAllManagedModulesForAllRequests设置为false,这也应该允许MP运行。对我来说,它无论如何都没有效果。
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
但Web.Config中的处理程序部分是否可以相关?
我没有特别的理由认为它是......
我只是不完全理解它在做什么,并想知道这是否可以解释本地版本和部署版本之间的差异。
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="" />
</handlers>