面向完整dotnet框架的ASP.NET Core Web应用程序是否可以在IIS中工作?

日本足球协会

我正在尝试将在完整框架(4.6.1)之上开发的ASP.NET Core应用程序发布到IIS。现在,该代码只是使用Visual Studio“ ASP.NET Core(.NET Framework)选项创建的基本模板代码。代码可以很好地编译,但是当我将其发布到Local IIS时,它无法启动。

Unhandled Exception: System.TypeInitializationException: The type initializer for 'Microsoft.Extensions.PlatformAbstractions.PlatformServices' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Reflection.TypeExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
   at Microsoft.Extensions.PlatformAbstractions.ApplicationEnvironment.GetEntryAssembly()
   at Microsoft.Extensions.PlatformAbstractions.ApplicationEnvironment..ctor()
   at Microsoft.Extensions.PlatformAbstractions.PlatformServices..ctor()
   at Microsoft.Extensions.PlatformAbstractions.PlatformServices..cctor()
   --- End of inner exception stack trace ---
   at Microsoft.AspNetCore.Hosting.WebHostBuilder.BuildHostingServices()
   at Microsoft.AspNetCore.Hosting.WebHostBuilder.Build()

我的project.json看起来像这样

    {
  "dependencies": {
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  "frameworks": {
    "net461": { }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "Areas/**/Views",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

如果针对dotnetcore而不是dotnet461,则相同的应用程序可以正常工作。所有MS文档似乎都说这种情况是可能的,并且受支持。RTM有什么变化吗?

帕维尔

如果先发布相同的应用程序netcoreapp1.0,然后再net4x发布版本,那么我认为这是Web Deploy中的错误。发布到Azure时遇到了类似的问题-https: //github.com/aspnet/Hosting/issues/801#issuecomment-227920473我通过首先手动删除目标文件夹中的所有内容,然后net4x再次发布定位目标的应用程序来修复了该问题https://github.com/aspnet/Hosting/issues/801#issuecomment-228123238)。我认为,如果名称相同,Web Deploy会留下一些dll或不更新,然后将其拾取,但由于它们与目标框架不匹配且其依赖项缺失而失败。我还发现,选中Web Deploy中的复选框以删除目标位置的文件并不能解决问题,并因此打开了一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

面向完整框架的ASP.NET Core应用-InProcess IIS?

来自分类Dev

您可以将面向完整框架的软件包导入ASP.NET Core 3+应用程序吗?

来自分类Dev

是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

来自分类Dev

面向完整框架的ASP.NET Core 1.1无法部署到Azure App Service

来自分类Dev

从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

来自分类Dev

.NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

来自分类Dev

.NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

来自分类Dev

在ASP.NET核心Web应用程序下的虚拟目录中运行面向.net 4.6.1的MVC Web应用程序。是否可以?

来自分类Dev

默认网站中的ASP.Net Core和IIS中的应用程序中的WCF服务

来自分类Dev

一个Web应用程序中可以有2个ASP.NET Core网站吗?

来自分类Dev

ASP .Net Core Web 应用程序调用 Web API

来自分类Dev

使 Angular 路由在 ASP.NET Core 2.0 应用程序中工作

来自分类Dev

在 iis 上更新 .net core web 应用程序

来自分类Dev

在完整的.NET框架上测试Asp.Net Core

来自分类Dev

在完整的.NET框架上测试Asp.Net Core

来自分类Dev

ASP.NET Core中控制台应用程序和Web应用程序之间的区别

来自分类Dev

缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

来自分类Dev

发布发布在IIS中的blazor程序集应用程序ASP.NET CORE后,出现DirectoryNotFoundException错误

来自分类Dev

ASP.NET Core中的应用程序启动代码

来自分类Dev

ASP.Net Core应用程序中LocalAppData的路径

来自分类Dev

从ASP.NET CORE Web应用程序中的appsettings.json加载Hangfire配置

来自分类Dev

无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

来自分类Dev

UseCookieAuthentication中的ASP.NET Core Web应用程序ExpireTimeSpan不起作用

来自分类Dev

npm不包含在ASP.NET Core Web应用程序中

来自分类Dev

在Asp.net Core 2.2 Web应用程序中播放Adobe媒体服务器

来自分类Dev

ASP Net Core MVC-在库中启动Web应用程序

来自分类Dev

ASP.net Core Web应用程序中的单选按钮

来自分类Dev

Asp.Net Core MVC Web应用程序中的单元测试

来自分类Dev

_Layout.cshtml css 在 ASP.NET Core Web 应用程序中损坏

Related 相关文章

  1. 1

    面向完整框架的ASP.NET Core应用-InProcess IIS?

  2. 2

    您可以将面向完整框架的软件包导入ASP.NET Core 3+应用程序吗?

  3. 3

    是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

  4. 4

    面向完整框架的ASP.NET Core 1.1无法部署到Azure App Service

  5. 5

    从ASP.NET Core MVC Web应用程序(RC2)引用完整框架库项目吗?

  6. 6

    .NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

  7. 7

    .NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

  8. 8

    在ASP.NET核心Web应用程序下的虚拟目录中运行面向.net 4.6.1的MVC Web应用程序。是否可以?

  9. 9

    默认网站中的ASP.Net Core和IIS中的应用程序中的WCF服务

  10. 10

    一个Web应用程序中可以有2个ASP.NET Core网站吗?

  11. 11

    ASP .Net Core Web 应用程序调用 Web API

  12. 12

    使 Angular 路由在 ASP.NET Core 2.0 应用程序中工作

  13. 13

    在 iis 上更新 .net core web 应用程序

  14. 14

    在完整的.NET框架上测试Asp.Net Core

  15. 15

    在完整的.NET框架上测试Asp.Net Core

  16. 16

    ASP.NET Core中控制台应用程序和Web应用程序之间的区别

  17. 17

    缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

  18. 18

    发布发布在IIS中的blazor程序集应用程序ASP.NET CORE后,出现DirectoryNotFoundException错误

  19. 19

    ASP.NET Core中的应用程序启动代码

  20. 20

    ASP.Net Core应用程序中LocalAppData的路径

  21. 21

    从ASP.NET CORE Web应用程序中的appsettings.json加载Hangfire配置

  22. 22

    无法在IISExpress中启动ASP.NET Core RC2 Web应用程序

  23. 23

    UseCookieAuthentication中的ASP.NET Core Web应用程序ExpireTimeSpan不起作用

  24. 24

    npm不包含在ASP.NET Core Web应用程序中

  25. 25

    在Asp.net Core 2.2 Web应用程序中播放Adobe媒体服务器

  26. 26

    ASP Net Core MVC-在库中启动Web应用程序

  27. 27

    ASP.net Core Web应用程序中的单选按钮

  28. 28

    Asp.Net Core MVC Web应用程序中的单元测试

  29. 29

    _Layout.cshtml css 在 ASP.NET Core Web 应用程序中损坏

热门标签

归档