【问题标题】:asp.net mvc app in windows 2003 server extension less runs only home pageWindows 2003 服务器扩展中的 asp.net mvc 应用程序仅运行主页
【发布时间】:2011-09-18 11:37:30
【问题描述】:

我在一台装有 IIS6 的 windows server 2003 机器上设置了一个 asp.net mvc 应用程序。已安装 ASP.NET MVC3 和 .NET4 框架。

现在,我为 .NET4 设置了一个新网站,New AppPool,然后使用我的 asp.net mvc3/razor 应用程序在其中放置一个虚拟目录。 所以:

IIS
+NewSite <<I set home directory to MyApp
++MyApp/ <<virtual dir

这是令人讨厌的一点,当我导航到地址 http://&lt;MyServerIp&gt;/ 我的应用程序的主页加载。但是,所有其他链接/网址都失败并给我一个 404。

如果我点击登录。 URL &lt;myServerIp&gt;/Account/LogOn 给出了 404。同样,除主页之外的所有其他 url 都给出了 404。

我已经解决了许多关于 SO 的相关问题。我已经通过Phil Haacks article. 为.net4 设置了通配符映射。

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 iis-6 windows-server-2003 http-status-code-404


    【解决方案1】:

    确保在 IIS 管理器控制台的 Web 服务扩展文件夹中启用了 .NET 4.0:

    还要确保 ASP.NET 已正确注册到 IIS:

    c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
    

    【讨论】:

    • 谢谢 +1 是的,确实检查了 Web 服务扩展。没有再次向 IIS 注册。但是,由于主页加载,可能是一些错误配置吗?我什至安装了 Orchard 和它一样的东西,主页显示,但没有 url 工作?
    • @giddy,主页 (/) 是通过 ASP.NET MVC 控制器操作提供的,还是根目录中的 index.htm 静态文件?
    • 不,它是一个控制器动作。对于我的应用和 OrchardCms。
    • 哦哦! @Darin 我想我在添加通配符映射时没有取消选中 Verify File Exists !会不会是这个问题!?
    • @giddy,我不知道,当你尝试取消它并重新启动服务器时发生了什么?
    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 2011-09-01
    • 2020-04-11
    • 1970-01-01
    • 2011-06-25
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多