我正在尝试使用以下代码将文件上传到MVC 6应用程序。
public void UploadFile(IEnumerable<IFormFile> files)
{
foreach (var file in files)
{
var parsedContentDisposition = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
using (var reader = new StreamReader(file.OpenReadStream()))
{
var fileContent = reader.ReadToEnd();
var Filename = parsedContentDisposition.FileName;
}
}
}
我收到了以下错误。有什么帮助吗?我不知道如何解决这个问题。我也尝试了所有最新版本的Microsoft.AspNet.StaticFiles
。
System.TypeLoadException
Method 'get_WebRootFileSystem' in type 'Microsoft.AspNet.Hosting.HostingEnvironment' from assembly 'Microsoft.AspNet.Hosting, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
at Microsoft.Framework.DependencyInjection.HostingServicesExtensions.AddHosting(IServiceCollection services, IConfiguration configuration)
at Microsoft.AspNet.Hosting.HostingServices.Create(IServiceProvider fallbackServices, IConfiguration configuration)
at Microsoft.AspNet.Loader.IIS.KlrHttpApplication.ApplicationStart(IHttpApplication application)
at Microsoft.AspNet.Loader.IIS.HttpApplicationBase.InvokeApplicationStart(IHttpApplication application)
由于软件包版本或软件包版本与运行时版本不匹配,因此这绝对是可靠的。我敢打赌前者。
检查以下内容:
如果这些都不起作用,请在这里发布项目的project.json
文件和RuntimeInfo middleware的输出,它将准确显示加载的软件包。
确保所有包和KRE运行时都针对相同的beta版本并终止所有正在运行的Application Server。