发布到迷你分析器 - 结果提供404但仅在实时部署的站点上

时间:2014-08-16 21:26:55

标签: http-status-code-404 asp.net-mvc-routing mvc-mini-profiler web-config

我在加载页面后从MiniProfiler获取POST结果时遇到一些问题。

我尝试了GET,这很有效。但POST返回404错误,就好像它正在寻找静态文件一样。

shot of error

对于我接下来可以尝试的任何帮助或提示都将非常感激。

这是我到目前为止所看到的内容:

这不是我的路线

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>

0 个答案:

没有答案