在IIS服务器上托管AspNetCore.SpaTemplates项目

时间:2018-01-24 19:52:55

标签: angular iis single-page-application asp.net-core-2.0 spa-template

我的公司正在使用ASP.NET作为一些工具,我认为我会使用.NET Core和Angular。我构建了我的项目,测试它,发布它,并在IIS中进行设置。

Publish

File

Dir

不幸的是,错误消息并不具有描述性。我想知道当使用.NET Core和Angular 2与IIS时,是否有其他人遇到过这样的问题。我猜测我在设置中遗漏了什么?

IIS

Error

提前致谢!

编辑:

我根据@ Eliseo的反馈更新了我的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\BrightApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
  </system.webServer>
</configuration>
<!--ProjectGuid: 805b51a9-21a4-4f6f-8eb6-74955992b4d6-->

2 个答案:

答案 0 :(得分:0)

看起来你的web.config有问题。我的PC中的web.config略有不同,我必须添加删除名称=&#34; aspNetCore&#34;

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.webServer>
        <handlers>
          <!--I add this line bellow --->
          <remove name="aspNetCore"/> 
          <!---     --->
          <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
        </handlers>
        <aspNetCore processPath="dotnet" arguments=".\MyAplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
      </system.webServer>
    </configuration>

检查应用程序的名称是否没有空格并尝试在控制台中写入

dotnet MyAplication.dll

抱歉,我希望这可以帮到你,但我不知道更多

答案 1 :(得分:0)

经过数小时的故障排除和堆栈溢出后,我能够通过首次安装IIS的设置指南(只是为了检查所有内容),重新启动IIS以及打开防火墙上的端口来解决此问题。

事后看来,这是一个糟糕的问题,因为答案可能是很多事情。