繁体   English   中英

当 C#/ASP.NET MVC 应用程序在线 (IIS 8.5) 在 Chrome 上时,只会收到 404 错误

[英]ONLY getting 404 error when C# / ASP.NET MVC app is online (IIS 8.5) when on Chrome

我有一个我在 IIS 上创建并发布的应用程序,一切都运行良好(仅在 Internet Explorer 上)。 当我去谷歌浏览器时,我收到随机的 404 错误。 我在应用程序上只有 2 个页面,所以当我单击一个按钮进入另一个页面时,它会引发 404 错误(但只是有时)。

背景故事:我打开应用程序,在 Chrome 上一切正常。 如果我让它静置 1 分钟多一点,然后尝试单击按钮转到下一页,它将抛出 404 错误。 如果我整天在 Internet Explorer 上使用这个应用程序,我将永远不会在尝试转到其他页面时收到 404 错误。 即使让它在我的页面上停留了几个小时。

我已经努力寻找罪魁祸首了大约 3 天,并阅读了谷歌可以找到的每个 SO 和 .net 论坛。 我只是不明白发生了什么,希望有人看到这件事。

我已经解决了我所知道的所有问题,但在开发工具中没有任何显示。 除了 404 错误。

404 错误:找不到页面,然后它给了我 100% 正确的 url。

为什么这在 Internet Explorer 中可以 100% 运行,而在 Chrome 中不能运行?

编辑:这是小提琴手的图像。 2 分钟后,我收到 404 错误,但我没有从提琴手看到任何有用的信息? 在此处输入图片说明

首先,清除 chrome 浏览器缓存和历史记录。确保您有无扩展名的 URL 处理程序:

     <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" 
           type="System.Web.Handlers.TransferRequestHandler" 
           preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>

https://support.microsoft.com/en-us/help/980368/a-update-is-available-that-enables-certain-iis-7-0-or-iis-7-5-handlers

在 iis 中配置以下设置:

1)打开iis,选择你的站点。

2)双击请求过滤

3) 文件扩展名选项卡 -> 编辑功能设置 -> 选中允许未列出的文件扩展名

在 web.config 文件中设置以下代码:

<modules runAllManagedModulesForAllRequests="true"></modules>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM