【问题标题】:Visual Studio 2015 Preview - Full IISVisual Studio 2015 预览版 - 完整的 IIS
【发布时间】:2015-01-27 13:49:43
【问题描述】:

知道如何在 Visual Studio 2015 中(通过使用 F5 键开始调试)在完整的 IIS(非 express)中运行 ASP.NET 5 项目吗?

我正在获取的自动取款机:

Couldn't determine an appropriate version of KRE to run.

我知道它还没有得到官方支持,但是既然 IIS Express 可以做到,那么完整的 IIS 也应该支持吗?!?

【问题讨论】:

  • 你有没有设法解决这个问题?我也在尝试通过 IIS 进行调试,但只能在发布应用程序后通过 IIS 运行...
  • @Zac 如果您仍有问题,我在下面发布了解决方案
  • @rtpHarry 感谢您的提示 - 不幸的是,我们决定还没有为 ASP.NET 5 做好准备。不过,当它进入 RC 时,我们可能会重新审视这个决定,这可能会有用......

标签: iis visual-studio-2015 asp.net-core


【解决方案1】:

假设您使用 VS 2015 Preview 中提供的模板创建了一个 ASP.NET 5 Web 应用程序,那么您可以采用以下任一方法:

  • 运行kpm pack 命令以使用适当的选项创建可部署包。
    示例:
    kpm pack --runtime KRE-CLR-x86.1.0.0-beta2-10690 --out "C:\MyWebApps\WebApplication1" --wwwroot-out wwwroot --configuration Release
  • 右键单击 Web 应用程序项目,然后对本地文件系统目录执行 Publish

完成上述步骤后,在 IIS 中,您可以在此可部署包的 wwwroot 文件夹中创建一个虚拟目录应用程序(或网站,如果您愿意)。示例:“C:\MyWebApps\WebApplication1\wwwroot”

【讨论】:

  • 嘿!感谢您的回答。我会改写我的问题。我所追求的是能够从 Visual Studio 2015 中轻松运行 ASP.NET 5 并且仍然能够进行调试。考虑使用 F5 开始调试。
【解决方案2】:

我刚刚在 beta4 中遇到了类似的问题。

请注意,现在名称已更改,因此现在不是 KRE,而是 DNX,尽管尽管如此,IIS 仍然显示将其称为 KRE 的错误。

无论如何,我的解决方案是:

  1. 在解决方案资源管理器中右键单击有问题的项目
  2. 选择"project name" Properties
  3. 打勾Use Specific DNX version
  4. 告诉它你想使用哪一个,对我来说是1.0.0-beta4.NET Corex64

然后该项目在我的浏览器中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2015-03-16
    • 1970-01-01
    • 2015-04-29
    • 2016-11-13
    • 2017-09-09
    相关资源
    最近更新 更多