Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 部署React&x2B;IIS的asp.net核心_C#_Asp.net_Reactjs_Iis_.net Core - Fatal编程技术网

C# 部署React&x2B;IIS的asp.net核心

C# 部署React&x2B;IIS的asp.net核心,c#,asp.net,reactjs,iis,.net-core,C#,Asp.net,Reactjs,Iis,.net Core,我正在VisualStudio中使用React模板,现在正尝试将其部署到IIS 我的IIS如下所示: 应用程序池如下所示: 在我将文件发布到IIS并转到url后,什么都没有发生。当我在IIS中点击管理应用程序->浏览时,什么也没发生 如果我转到项目中的ClienApp文件夹,打开cmd并写入dotnet ICON.Breif.UI.dll,然后项目开始,我就可以使用该应用程序 因此,我想这与我发布到IIS时的节点服务器有关?这取决于您使用的asp.net core版本,目前我不知道使用的是哪

我正在VisualStudio中使用React模板,现在正尝试将其部署到IIS

我的IIS如下所示:

应用程序池如下所示:

在我将文件发布到IIS并转到url后,什么都没有发生。当我在IIS中点击管理应用程序->浏览时,什么也没发生

如果我转到项目中的ClienApp文件夹,打开cmd并写入
dotnet ICON.Breif.UI.dll
,然后项目开始,我就可以使用该应用程序


因此,我想这与我发布到IIS时的节点服务器有关?

这取决于您使用的asp.net core版本,目前我不知道使用的是哪个版本,如果您使用的是asp.net core版本3.0,则: 请点击以下链接:
链接:

以下是我的诀窍,从中得到了提示(显然这是一个已知的问题)。虽然不是最灵活的解决方案,但它确实有效

  • 在VS中,打开package.json(在React应用程序文件夹中-如果使用VS模板创建项目-它将被称为ClientApp)

  • 在文件顶部的“名称”、“版本”或“私人”下添加新项目,称为“主页”

  • 对于“homepage”值,请在“/[YOUR\u APP\u NAME\u IN\u IIS]”(正斜杠)后面加上应用程序的名称,与您在IIS中的名称完全相同

  • 部署
  • 它现在应该呈现:


    希望这对其他人有所帮助

    Npm与此无关。基本上,npm只用于编译客户端reactjs@Sameer那么发生了什么?因为如果我在cmd中运行dotnet ICOM.Breif.UI.dll,并转到localhost:5124,它会工作。您的计算机上安装了.net core托管包吗?@Sameer是的,我托管其他.net core项目。您能告诉我们您的IIS版本吗?您现在使用的是哪个asp.net核心应用程序版本?您选择了哪种部署模式?框架依赖还是自包含?