Chúng tôi đang làm việc trên một dự án với ASP.NET 5 mới (vNext), EF7 và AngularJS và có kế hoạch triển khai WebApp trên Azure.ASP.NET 5 (vNext) gây ra lỗi 500 - Lỗi máy chủ nội bộ trên Azure
Tôi đã tạo một Ứng dụng web mới trên Azure và xuất bản dự án của chúng tôi qua Visual Studio 2015. Sau khi xuất bản, tôi sẽ gặp lỗi máy chủ nội bộ 500 khi tôi thử kiểm tra ứng dụng của mình.
Tôi đã đặt <customErrors mode="Off" />
trong web.config
trong wwwroot
mà không thành công. Sau đó tôi đã đăng nhập qua FTP và "DetailsErrors" cũng không chứa bất kỳ thông tin hữu ích nào.
Các eventlog.xml chứa ngoại lệ sau đây:
<Events><Event><System><Provider Name="ASP.NET 4.0.30319.0"/> <EventID>1309</EventID><Level>2</Level><Task>0</Task> <Keywords>Keywords</Keywords><TimeCreated SystemTime="2015-07-28T10:54:43Z"/> <EventRecordID>280293125</EventRecordID><Channel>Application</Channel> <Computer>RD000D3A202052</Computer><Security/></System><EventData> <Data>3005</Data><Data>An unhandled exception has occurred.</Data> <Data>7/28/2015 10:54:43 AM</Data><Data>7/28/2015 10:54:43 AM</Data> <Data>9df086471c304ebfa4ddddf9ca2a2b92</Data><Data>1</Data><Data>1</Data><Data>0</Data><Data>/LM/W3SVC/2082809257/ROOT-1-130825544829782705</Data><Data></Data><Data>/</Data><Data>D:\home\site\wwwroot\</Data><Data>RD000D3A202052</Data><Data></Data><Data>2108</Data><Data>w3wp.exe</Data><Data>IIS APPPOOL\appname</Data><Data>InvalidOperationException</Data><Data>Couldn't determine an appropriate version of runtime to run. See http://go.microsoft.com/fwlink/?LinkId=517742 for more information.
at AspNet.Loader.RuntimeLocator.LocateRuntime(MapPathHelper mapPathHelper, Boolean& isCoreClr, String& relativeAppBasePath)
at AspNet.Loader.Bootstrapper.LoadApplication(String appId, String appConfigPath, IProcessHostSupportFunctions supportFunctions, LoadApplicationData* pLoadAppData, Int32 loadAppDataSize)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
at System.Web.Hosting.ProcessHost.System.Web.Hosting.IProcessHostLite.ReportCustomLoaderError(String appId, Int32 hr, AppDomain newlyCreatedAppDomain)
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Web.Hosting.ApplicationManager.CreateAppDomainWithHostingEnvironment(String appId, IApplicationHost appHost, HostingEnvironmentParameters hostingParameters) at System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException)
Nó nói rằng nó không thể xác định một phiên bản thích hợp của thời gian chạy.
Trong các tính chất dự án giải pháp phiên bản DNX SDK được thiết lập để:
- 1.0.0-beta4
- .NET Framework
- x86
Các khung thiết lập trong project.json
:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
Làm cách nào để có thêm thông tin về lỗi?
Nếu bạn kiểm tra thư, bạn sẽ thấy rằng IIS phàn nàn rằng nó không thể tìm thấy phiên bản thời gian chạy thích hợp ('Không thể xác định phiên bản thời gian chạy thích hợp để chạy.'). Trong dòng đầu tiên nó đề cập đến 'ASP.NET 4.0.30319.0'. Bạn đã xuất bản dự án ở đâu và như thế nào? Bạn đã cài đặt các phiên bản thời gian chạy thích hợp chưa? –
Thử đặt 'config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;' –
@PanagiotisKanavos làm cách nào để cài đặt phiên bản thời gian chạy thích hợp trên Azure WebApp? (không phải máy ảo) –