【发布时间】:2015-06-05 14:07:16
【问题描述】:
在我的 ASP.NET 5 应用程序中,借助 HtmlHelper,我生成了一个下拉列表。除了在生产环境中,任何东西在 localhost 中都可以正常工作,我们有一个 500 服务器错误。
我能够在 github 上找到执行的演员表,并将其执行到 MVC 库中,精确到 DefaultHtmlGenerator 类中:
当我们想要根据传入参数的 SelectList 呈现下拉列表时执行此转换。
我们可以看到注释指定我们必须至少使用 4.5 版本的框架。在堆栈跟踪的末尾,我们看到了生产中使用的框架版本:
但是,我们的服务器上安装的是4.5版本,我尝试在项目的wwwroot中插入一个web.config文件来强制目标框架:
但它不起作用,我们在 project.json 中正确指出了我们要使用的框架:
所以我的问题是:我们可以使用 compilation targetFramework="4.5" 和 httpRuntime targetFramework="4.5" 来强制 IIS 使用 4.5 版本吗?
【问题讨论】:
-
是的,我们可以强制 iis 使用特定版本。请参考问题stackoverflow.com/questions/9559372/…
-
好的,我更改了应用程序池,现在我使用 .NET v4.5 池,但仍然出现相同的错误。
-
部署到 IIS 时遇到同样的错误
-
我认为 ASP.NET 5 需要 .NET 4.6。
-
您是否使用了“发布到文件系统”选项?它会生成自己的 web.config、特定的 bin 等,以便在 IIS 中与 DNX 一起使用。
标签: c# asp.net iis asp.net-core-mvc