C# 当VS运行时,ASP.NET项目在本地生成上工作,但在本地计算机或服务器上的IIS上不工作

C# 当VS运行时,ASP.NET项目在本地生成上工作,但在本地计算机或服务器上的IIS上不工作,c#,asp.net,iis,iis-7.5,windows-server-2012-r2,C#,Asp.net,Iis,Iis 7.5,Windows Server 2012 R2,我在localhost::80将我的asp.net(net core应用程序2.1)发布到windows 2012 r2。 它给了我以下错误: HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效 详细错误信息: 模块iiswebcore 通知未知 处理程序尚未确定 错误代码0x8007000d 配置错误 配置文件\web.Config 请求的URL:80/ 物理路径 登录方法尚未确定 尚未确定登录用户 据我检查,错误似乎在web.config中 我将把

我在localhost::80将我的asp.net(net core应用程序2.1)发布到windows 2012 r2。 它给了我以下错误:


HTTP错误500.19-内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效

详细错误信息: 模块iiswebcore 通知未知 处理程序尚未确定 错误代码0x8007000d 配置错误
配置文件\web.Config 请求的URL:80/ 物理路径
登录方法尚未确定 尚未确定登录用户


据我检查,错误似乎在web.config中 我将把web.config放在代码部分

我尝试过删除web.config并启用目录浏览,使index.html加载index.cshtml,但由于MVC的原因,这不起作用

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <modules>
      <!-- Remove WebDAV module so that we can make DELETE requests -->
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <!-- Remove WebDAV module so that we can make DELETE requests -->
      <remove name="WebDAV" />
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <!-- When deploying on Azure, make sure that "dotnet" is installed and the path to it is registered in the PATH environment variable or specify the full path to it -->
    <aspNetCore requestTimeout="23:00:00" processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" forwardWindowsAuthToken="false" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" startupTimeLimit="3600">
      <environmentVariables />
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

我希望它能启动,但碰巧我发现了错误。
谢谢您的帮助。

我遇到了相同的错误,我通过在IIS管理器中使用Web平台安装程序安装URL重写来解决。

我遇到了相同的错误,我通过在IIS管理器中使用Web平台安装程序安装URL重写来解决。

当您远程登录到服务器时,您可以打开IIS管理器吗,找到“站点”下列出的网站,并从IIS成功浏览该网站?所有上述内容均已完成,但无法浏览。500.19错误。您可以运行一个报告来了解原因,但很可能您忘记安装ASP.NET核心模块,就像SO上的许多其他线程一样。@LexLi感谢您的回答!碰巧,我在本地计算机上安装了aspnetcore模块,但它仍然抛出错误。您现在应该会看到502.5错误,因为您为processPath和参数提供了错误的值。当您远程登录到服务器时,是否可以打开IIS管理器,找到“站点”下列出的网站,并从IIS成功浏览该网站?所有上述内容均已完成,但无法浏览。500.19错误。您可以运行一个报告来了解原因,但很可能您忘记安装ASP.NET核心模块,就像SO上的许多其他线程一样。@LexLi感谢您的回答!碰巧的是,我在本地机器上安装了aspnetcore模块,但它仍然抛出错误。您现在应该看到一个502.5错误,因为您为processPath和参数提供了错误的值。