[英]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>
在 iis 中配置以下设置:
1)打开iis,选择你的站点。
2)双击请求过滤
3) 文件扩展名选项卡 -> 编辑功能设置 -> 选中允许未列出的文件扩展名
在 web.config 文件中设置以下代码:
<modules runAllManagedModulesForAllRequests="true"></modules>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.