将我的项目更新到“Microsoft.AspNetCore.All”2.2.0后,在IIS中运行时出现错误,但在VisualStudio中运行时没有。第一个月我不知道是什么原因导致了这一点,www似乎没有答案。也许有人面对同样的事情,并有一个解决方案
qqrboqgw1#
您只需要在下面安装此软件包。然后,您可以使用AspNetCoreModuleV2:)https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer安装时,请注意以管理员身份安装。作为安装的一部分,将更新applicationHost.config文件以包含AspNetCoreModuleV2及其dll。这就是为什么使用管理员权限运行安装程序很重要的原因之一。
applicationHost.config
AspNetCoreModuleV2
htzpubme2#
我也有同样的问题。AspNetCoreModuleV2有问题:
modules="AspNetCoreModuleV2"
字符串当我在web.config中将模块更改为AspNetCoreModule时,站点正在工作:
web.config
AspNetCoreModule
modules="AspNetCoreModule"
型
gdrx4gfi3#
我正在发布到共享主机,所以无法安装提到的软件包。将AspNetCoreModuleV2更改为AspNetCoreModule是我的主机推荐的解决方案,似乎起作用了。下一个任务是解决如何让VS写正确的东西,这样我就不必每次都编辑web.config。
50few1ms4#
使用下面的代码修改您的.csproj文件,然后重新发布。
.csproj
<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName> <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel> </PropertyGroup>
字符串参考:how-to-install-and-use-the-aspnet-core-module
b1uwtaje5#
不是一个答案,而是这里所有答案的重要和关键组成部分。请确保在安装所需的模块后重新启动IIS。
j9per5c46#
您可以使用Solution Explorer -> Add -> New Item -> Search for“config”-> Add Web Configuration File添加web.config。这将在您的项目中添加web.config,默认内容为x1c 0d1x将你发布的配置xml复制到新的webconfig中,并将modules="AspNetCoreModuleV2"更改为modules="AspNetCoreModule"
pgpifvop7#
此错误消息特定于权限。但是,当您遇到此错误,没有相关的日志或消息时,请确保您在Windows计算机上安装了dotnet版本的托管包沿着运行时包。我不得不为iis安装托管捆绑包来解决这个错误,尽管我的错误与权限无关。https://dotnet.microsoft.com/en-us/download/dotnet
的数据
o2gm4chl8#
重要提示:不要试图在“添加规则和功能”部分的某处找到此模块。它必须从这个问题中已经提到的链接安装。这也解决了IIS设置NONE可能被更改并出现以下错误的问题:执行此操作时出错文件名:\?\C:\Something\AppDir\web.config
8条答案
按热度按时间qqrboqgw1#
您只需要在下面安装此软件包。然后,您可以使用AspNetCoreModuleV2:)
https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.2-windows-hosting-bundle-installer
安装时,请注意以管理员身份安装。作为安装的一部分,将更新
applicationHost.config
文件以包含AspNetCoreModuleV2
及其dll。这就是为什么使用管理员权限运行安装程序很重要的原因之一。htzpubme2#
我也有同样的问题。
AspNetCoreModuleV2
有问题:字符串
当我在
web.config
中将模块更改为AspNetCoreModule
时,站点正在工作:型
gdrx4gfi3#
我正在发布到共享主机,所以无法安装提到的软件包。
将
AspNetCoreModuleV2
更改为AspNetCoreModule
是我的主机推荐的解决方案,似乎起作用了。下一个任务是解决如何让VS写正确的东西,这样我就不必每次都编辑
web.config
。50few1ms4#
使用下面的代码修改您的
.csproj
文件,然后重新发布。字符串
参考:how-to-install-and-use-the-aspnet-core-module
b1uwtaje5#
不是一个答案,而是这里所有答案的重要和关键组成部分。请确保在安装所需的模块后重新启动IIS。
j9per5c46#
您可以使用Solution Explorer -> Add -> New Item -> Search for“config”-> Add Web Configuration File添加web.config。这将在您的项目中添加web.config,默认内容为x1c 0d1x
将你发布的配置xml复制到新的webconfig中,并将
modules="AspNetCoreModuleV2"
更改为modules="AspNetCoreModule"
pgpifvop7#
此错误消息特定于权限。但是,当您遇到此错误,没有相关的日志或消息时,请确保您在Windows计算机上安装了dotnet版本的托管包沿着运行时包。我不得不为iis安装托管捆绑包来解决这个错误,尽管我的错误与权限无关。
https://dotnet.microsoft.com/en-us/download/dotnet
的数据
o2gm4chl8#
重要提示:不要试图在“添加规则和功能”部分的某处找到此模块。它必须从这个问题中已经提到的链接安装。
这也解决了IIS设置NONE可能被更改并出现以下错误的问题:
执行此操作时出错文件名:\?\C:\Something\AppDir\web.config