gpt4 book ai didi

asp.net-mvc - 在没有www的情况下访问ASP.Net MVC网站会引发错误

转载 作者:行者123 更新时间:2023-12-03 07:51:41 25 4
gpt4 key购买 nike

当我在直播盒中试图找出问题出在哪里时,这让我有些恶梦!

如果有人使用完整URL http://www ..net访问我们的ASP.Net MVC网站,则一切正常。如果他们访问:http://.net,那么将显示我们的自定义错误页面。在我们将网站移至MVC之前,此方法工作正常。

我们在Global.asax中确实有一个Application_OnError事件,但是我知道在这种情况下并没有发生该事件,因为我登录到事件日志中并没有发生。

如果我在web.config中关闭了自定义错误,则该站点运行正常!

目前,我们正在使用MVC Beta。编辑:我们在IIS6上运行,并使用MVC路由获取友好的URL。

这不可能在本地进行测试,因为在没有www的情况下只能在现场进行测试。我想知道这是否与路由有关……

谢谢!

最佳答案

在现阶段,这个问题太模糊了,无法为您提供一个很好的答案,但是我首先要看一下您的URL重写-您使用的是哪个版本的IIS?如果是IIS5或6,是否正在使用Isapi Rewrite?这可能会干扰您的回应。

至于为什么当您关闭customErrors时错误消失,嗯,我不知道抱歉。

附带说明一下,如果您担心Google的排名,则可能要使用重写工具(例如Isapi Rewrite,我认为IIS7内置了该工具)发送自动重定向(HTTP 301响应),该重定向将向用户发送从非www版本到www版本。 Google会将这两个网站视为具有重复内容的单独网站,这会稀释您的Page-Rank。这也可以避免您正在尝试的问题,因为用户只会看到www版本。

另外,我不确定Application_Error是否真的是处理ASP.Net MVC中错误的最佳方法。对HandleError操作筛选器进行一些研究,以查看这是否可以为您提供更好的错误处理方法。查看Scott Gu's post以获得更多信息。

我希望这有帮助。
干杯,
扎克

关于asp.net-mvc - 在没有www的情况下访问ASP.Net MVC网站会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com