我正试图在本地IIS系统上托管一个默认的。
配置如下
我已经安装了先决条件,即asp.net核心2.1托管包和运行时。
当我发布应用程序时,它的目录如下

以及我所做的主机配置:
但是,当我在浏览器上运行应用程序时,它显示的是404错误,而不是找到应用程序。
然而,对于ASP.NET核心2.0,它正在使用相同的配置。
该ASP.NET核心2.1是否删除了对此类应用程序的支持?
我已经浏览过所有可能的论坛,没有一个论坛提到如何使用Redux模板托管2.1应用程序。
请帮帮忙
发布于 2018-07-06 06:23:03
我想我找到问题了。它是https启用配置的东西,它附带了ASP.NET核心2.1的默认项目。
当我在IIS服务器上托管它时,它将它重定向到https url,但是IIS没有为IIS协议配置。
为了满足我的需要,我从Configure方法的StartUp.cs文件中删除了HTTPS重定向。
去除 app.UseHttpsRedirection()
它现在正在重定向到HTTP
发布于 2019-01-07 21:09:11
我有一个类似的问题,这与同时发布两个项目有关。这就是对我有用的东西:
npm run build如果需要,请确保项目在IIS浏览中标记为应用程序,如果不在IIS的根目录中,请确保在homepage中设置package.json
发布于 2019-11-19 18:15:08
这对我有用。
构建文件夹中的web.config如下所示
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="React Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/dynamotoolsapi" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>/dynamotoolsapi恰好是我的整个.net解决方案所在的目录,因此相应地更改了您的目录。
不,您不需要或不想删除构建文件夹,并且必须在服务器上这样做。
https://stackoverflow.com/questions/51148750
复制相似问题