【问题标题】:MVC.NET 404 outside of Domain域外的 MVC.NET 404
【发布时间】:2011-04-23 00:59:51
【问题描述】:

我正在尝试获取客户端设置的演示站点。这是我的公司在 MVC.NET 中做的第一个应用程序,所以我可以体验所有新的东西(以及它会引起的所有麻烦)。

无论如何,该站点在本地(本地主机)和我们域内的服务器上都可以正常工作。但是,不在域上的外部用户只会收到 404 错误。我尝试了在此站点上找到的几种不同的设置/配置选项,但没有任何效果。我不知道这是 web.config 问题还是 IIS 问题,甚至只是权限问题(尽管它与我们使用 Web 窗体运行的其他站点具有所有相同的权限)。

IIS:集成模式下的 v7。 Windows 服务器网页

【问题讨论】:

  • 我想知道问题是否与MVC或IIS有关。我倾向于认为问题出在 IIS 上。那些有问题的用户可以浏览到同一位置的纯 HTML 文件吗?
  • 否定。这就是他们实际上试图浏览我们的站点模拟的内容。我确定这不是 MVC 问题,因为我可以看到这些页面。很有可能是IIS,配置不正确或者权限不对,但是对于我们普通的asp.net网站来说权限是一样的,都可以用。

标签: asp.net-mvc iis-7 http-status-code-404


【解决方案1】:

嗯,因为您收到了 404,服务器可以正常访问,这是一个好兆头。 (在公司处理防火墙问题总是很有趣。)

此类问题的一个常见问题是使用虚拟目录来托管网站。例如,如果您站点的地址是http://example.com/MySite/,在 MVC 中将转换为:/MySite/View/Index.aspx。但是...如果您使用虚拟文件夹,/MySite/ 可能会指向服务器上的另一个位置(例如 C:\WebSites\MySite)。如果您确实在使用虚拟路径,请确保将文件存储在正确的路径中。

这里有故障排除教程:http://support.microsoft.com/kb/248033

【讨论】:

  • 我们将环境设置为不使用虚拟目录。我们的驱动器名称是这样的:z:\projects\projectName\www 我们的演示站点是这样的:projectName.demo.companyName.com
  • 我可以从我的工作计算机浏览到 URL projectName.demo.companyName.com(工作中的每个人都可以),但是,我们域之外的人会得到 404。
【解决方案2】:

感谢大家的回答。事实证明,这与我们的子域 DNS 路由设置有关。它正在重新路由到一个不存在的地方。我们的 IT 人员终于开始修复它(啊!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2011-06-02
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2010-09-08
    相关资源
    最近更新 更多