【问题标题】:Problem publishing an MVC app on IIS6在 IIS6 上发布 MVC 应用程序时出现问题
【发布时间】:2010-10-05 10:36:41
【问题描述】:

我有一个可以在本地运行的小型 MVC 应用程序,但是当我将它发布到服务器(运行 IIS6)时,所有链接都搞砸了。

例如,在本地运行时的典型链接是:

http://localhost:3467/Exceptions?exdate=20090108

但是,当我将其发布到我们的开发服务器 \\deverserver\apps\MyProject 时,请注意同一链接的 URL 中的重复项:

http://devserver/apps/MyProject/MyProject/Exceptions?exdate=20090108

知道发生了什么吗?

注意:这些链接都是通过Html.ActionLink()构建的。

更新:如果我在我的项目中指定特定端口和虚拟路径,我可以在本地复制它 |网站 |使用 Visual Studio 开发服务器:

  • 具体端口:1234
  • 虚拟路径:/apps/MyProject
  • 结果 URL:http://localhost:1234/apps/MyProject/MyProject/Exceptions?exdate=20090108

【问题讨论】:

    标签: .net asp.net-mvc visual-studio-2008 model-view-controller iis-6


    【解决方案1】:

    您是否执行了所有步骤 (here) 在 IIS6 中部署 MVC 应用程序?

    【讨论】:

    • 原来是这个问题。我花了一段时间才弄清楚这是一个 IIS6 问题。
    【解决方案2】:

    IIS 文件夹是否设置为应用程序?它应该在 IIS 资源管理器中有一个 cog 图标。

    【讨论】:

    • 他说的是什么,除了更具体地说:是具有 cog 的 Apps 文件夹,还是具有 cog 的 MyProject 文件夹?除非您使用路由做一些不寻常的事情,否则这是一个 IIS 设置问题。
    • 是的,MyProject 文件夹有 cog。请注意我对原始问题的更新 - 我可以在本地重现它,所以我假设它是我的项目集中特定于 MVC 的东西(在常规 ASP.NET 中从未见过这个问题。
    • 好的,我正在敲击,祝你好运:) Html.ActionLink 中也可能存在错误,因为我很确定~其他人都将他们的 MVC 应用程序部署到 IIS 根文件夹。最后要检查的事情:您的路由设置,不过我不知道要查找什么。
    • 这是在 IIS6 上运行的副作用吗?
    猜你喜欢
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多