4

一个古老的故事在开发机器上一切正常,但在主机服务器上却不行。

在此处输入图像描述

HTTP 错误 404.0 - 未找到

  • 模块 IIS Web 核心
  • 通知MapRequestHandler
  • 处理 程序静态文件
  • 错误代码 0x80070002

尝试通过添加<remove name="UrlRoutingModule-4.0" />system.webServer - modules并在添加时解决它来在开发机器上产生相同的错误<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />,但这在主机上不起作用。我也尝试过<modules runAllManagedModulesForAllRequests="true" />,但没有任何改变。

这是处理程序部分:

<handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <remove name="WebDAV" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" 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="integratedMode" />
</handlers>

更多信息:

  • MVC.Net 5.2.2.0
  • Windows 2008 上的 IIS 7.5
  • 集成 .Net 4.0 应用程序池。

还有什么我应该做的吗?

现在,在IIS8中遇到同样的问题,知道吗?

4

1 回答 1

0

我有类似的问题。事实证明,虚拟文件​​夹名称和我为调用 Web API 路由而构建的 URL 存在差异:

var URLGetUserAccesses = "/api/Login/GetUserAccesses";

比。

var URLGetUserAccesses = "../api/Login/GetUserAccesses";
于 2017-11-28T18:52:51.457 回答