【问题标题】:Configure IIS 10 to run an MVC2 project running dot net 4.0 on a Windows Server. Currently only returns 500配置 IIS 10 以在 Windows Server 上运行运行 dot net 4.0 的 MVC2 项目。目前只返回500
【发布时间】:2020-08-04 18:13:03
【问题描述】:

我几乎没有使用 MVC 的经验,所以希望有人可以帮助我。我已经花了几个小时尝试配置 IIS 以运行应用程序。

应用程序在 Visual Studio 2010.MVC2 中运行良好。我可以配置发布和发布输出似乎工作正常。我已经配置了很多次 IIS,但更多的是用于非 mvc .net 应用程序。

将应用程序上传到 IIS 目录时,我只收到 500 错误。 IIS 日志没有为我提供太多信息。

出于笑容,我创建了一个新的 MVC 项目并将启动的应用程序上传到 IIS 并收到相同的 IIS 500 错误。这让我相信我错误地配置了 IIS。我唯一有信心的是我搞砸了。

非常感谢任何和所有帮助!

跟踪的屏幕截图:

click here to see screen shot of trace error. Detailed trace Image

【问题讨论】:

  • “IIS 日志没有给我太多信息来处理”?真的吗?它应该明确告诉您错误是 500.0 还是 500.19,然后您可以继续前进。如果您启用它,FRT 可以告诉您更多信息docs.microsoft.com/en-us/iis/troubleshoot/…
  • 您的问题没有足够的信息。请添加更多详细信息
  • 它返回 500.19 错误。现在正在浏览文档。谢谢。
  • 如果是500.19。请检查您的 IIS asp.net 和 .net 可扩展性 3.5 模块是否已安装。并请启用详细的错误消息并发布错误页面截图。错误消息的屏幕截图是解决此问题的关键。
  • 嗨,在原始帖子中添加了错误消息的屏幕截图。感谢您的帮助。

标签: c# asp.net-mvc iis


【解决方案1】:

我认为问题是您错误地将 Web 应用程序托管在一个文件夹中。您没有在 Web 应用程序或网站的根 web.config 中进行设置。看起来就像您将应用程序托管在虚拟目录或子文件夹中一样。

如您所见,它唯一的 <modules runAllManagedModulesForAllRequests="true" /> 仅受 root web.config 或 applicationhost.config 支持。

Modules 部分未列在文件夹(Vdir)级别的 web.config 中。

因此,请确保您将应用程序发布到站点的根文件夹或子应用程序。

https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/sites/site/application/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    相关资源
    最近更新 更多