无法获得一个基于ASP的基本ASP.Net 5网站

时间:2014-11-26 15:07:38

标签: azure-web-sites asp.net-core

我有一个非常基本的ASP.Net 5应用程序是我按照本指南https://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6创建的,它适用于VS.

但是我无法在azurewebsites上工作。我一直在浏览器上获得黄色运行时错误页面,并在日志文件中找到此异常:

<EventData>
  <Data>3005</Data>
  <Data>An unhandled exception has occurred.</Data>
  <Data>11/22/2014 9:39:33 PM</Data>
  <Data>11/22/2014 9:39:33 PM</Data>
  <Data>9e1c1ecb36f647ddb1f4b1856b2a105c</Data>
  <Data>1</Data>
  <Data>1</Data>
  <Data>0</Data>
  <Data>/LM/W3SVC/46675609/ROOT-1-130611659736590153</Data>
  <Data></Data>
  <Data>/</Data>
  <Data>D:\home\site\wwwroot\</Data>
  <Data>RD00155D431959</Data>
  <Data></Data>
  <Data>21084</Data>
  <Data>w3wp.exe</Data>
  <Data>IIS APPPOOL\glMigrations</Data>
  <Data>DirectoryNotFoundException</Data>
  <Data>
    Couldn't find package 'KRE-CoreCLR-x86.1.0.0-beta1'. Locations probed:

    D:\home\site\approot\packages\Migrations\1.0.0\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\home\site\approot\packages\Migrations\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\home\site\approot\packages\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\home\site\approot\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\home\site\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\home\packages\KRE-CoreCLR-x86.1.0.0-beta1
    D:\packages\KRE-CoreCLR-x86.1.0.0-beta1
    at AspNet.Loader.KRuntimeLocator.GetPathToSpecificKrePackage(DirectoryInfo appPhysicalPath, String krePackage)
    at AspNet.Loader.KRuntimeLocator.LocateKRuntime(MapPathHelper mapPathHelper, Boolean&amp; isCoreClr, String relativeAppBasePath)
</Data>

我尝试了核心版和完整版,并得到了相同的结果。

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

部署到本地IIS服务器时遇到了同样的错误。问题原因是项目构建设置没有勾选“生成输出”。我刚刚尝试在Azure网站上运行我的测试项目,并设法使其正常运行。

我还有另一个问题部署到默认的“免费”计划网站,因为我使用的是X64 KRE,只有“基本”和“标准”计划支持X64。

我写了Blog Post关于如何让ASP.NET 5.0在本地IIS上运行,我已经使用Azure网站的调查结果进行了更新,因为我的代表不足以发布图片。

编辑: 如果我的博客文章的链接中断了以下是我在IIS和Azure网站上运行ASP.Net 5.0所采取的步骤的基本描述

  • 使用在Windows 10技术预览上运行的Visual Studio 2015预览模板创建ASP.NET 5.0站点
  • 对于本地IIS,我确保IIS具有所有必需的功能,您显然可以跳过azure
  • 然后,我更改了项目的“构建设置”,以便为“调试”和“发布”配置启用“在构建时生成输出”
  • 接下来我更新了project.json文件以使用我在IIS中配置的网址,这对于azure来说可能不是必需的
  • 然后我创建了一个发布配置文件到本地IIS服务器,它运行良好。
  • 看过这篇文章之后,我尝试通过简单地创建一个针对Azure网站的新发布配置文件来部署到Azure
  • 此时我遇到了类似的错误,因为我的目标是X64 KRE,而默认的Azure网站是作为“免费”网站创建的,不支持X64。
  • 然后我将Azure网站更改为“基本”计划,并启用X64 cpu。
  • 最后,我使用之前创建的Azure发布配置文件重新部署,这次导致了一个工作站点