一个古老的故事是,在开发机器上一切正常,但在主机服务器上却不行。
HTTP 错误 404.0 - 未找到
- 模块IIS 网络核心
- 通知地图请求处理器
- 处理程序静态文件
- 错误代码0x80070002
尝试通过添加在开发机器上产生相同的错误<remove name="UrlRoutingModule-4.0" />
to system.webServer - 模块并在添加时解决它<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
,但这在主机上不起作用。我也尝试过<modules runAllManagedModulesForAllRequests="true" />
但一切都没有改变。
这是handlers part:
<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, 任何想法?
我有类似的问题。事实证明,虚拟文件夹名称和我为调用 Web API 路由而构建的 URL 存在差异:
var URLGetUserAccesses = "/api/Login/GetUserAccesses";
Vs.
var URLGetUserAccesses = "../api/Login/GetUserAccesses";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)