我有一个非常基本的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& isCoreClr, String relativeAppBasePath)
</Data>
我尝试了核心版和完整版,并得到了相同的结果。
任何建议都将受到赞赏。
答案 0 :(得分:2)
部署到本地IIS服务器时遇到了同样的错误。问题原因是项目构建设置没有勾选“生成输出”。我刚刚尝试在Azure网站上运行我的测试项目,并设法使其正常运行。
我还有另一个问题部署到默认的“免费”计划网站,因为我使用的是X64 KRE,只有“基本”和“标准”计划支持X64。
我写了Blog Post关于如何让ASP.NET 5.0在本地IIS上运行,我已经使用Azure网站的调查结果进行了更新,因为我的代表不足以发布图片。
编辑: 如果我的博客文章的链接中断了以下是我在IIS和Azure网站上运行ASP.Net 5.0所采取的步骤的基本描述