为什么我得到:"HTTP错误500.30错误"发布Blazor Server-Side网站时?

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
你好,

我在Blazor Server-Side上制作了我的网络应用程序,我正在尝试在Windows服务器上发布它。我尝试了不同的方法来发布,但都出现了同样的结论。

HTTP错误500.30 - ANCM In-Process启动失败

为什么我有这个问题?你可以看到结果 mangoscarf.com..

问候,

 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
您确定要发布的Windows Server是否具有与您建立的那个相同的.NET核心
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
我不是在谈论的态度。我在谈论.NET版本。例如,您可能已建立您的服务器端Blazor应用程序作为.NET 5,但您正在尝试运行的计算机具有.NET Core 3.1。

我已经看到了这样的错误,因为某人在我们的服务器上运行他们的.NET Core 2.2应用程序,在我们的服务器上有.NET Core 3.1。
 

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
我问主机,两个.NET核心和贝尼是相同的,但仍然有这个问题。

为什么没有索引文件,并且有一个应用程序文件?这样对吗?

谢谢,
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
查看您的发布目录。它有索引文件吗?它不应该。它是否具有可执行文件?如果您构建自包含它,这将取决于它。

是时候使用强大的谷歌来查看该错误的其他原因。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
你建造了什么版本?这是应该安装的版本,特别是如果您没有以自包含的方式建造/运行。如果您以独立的方式构建/运行,则在您使用的.NET核心版本之间存在不匹配的leeway。使用您的Web主机安装的IIS托管捆绑包之间存在不匹配。
 

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
当我运行该网站时,您可以看到此错误:
发生了错误。此应用程序可能不再响应直到重新加载。
你觉得是什么原因?
这个网站是mangoscarf.com
这里有发布的文件:你觉得什么是错的吗?

 pub.png.
 
Last edited:

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
它可能是很多事情。服务器端可能会崩溃。客户端可能已经无法与服务器端重新建立连接。开发人员可能会放入那个消息只是为了乱七八糟。谁知道?您需要花时间调试您的应用程序。启用日志记录并检查日志。检查IIS日志。检查Windows事件日志。使用Fidder跟踪客户端和服务器端之间的信号传输流量。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
他们都是。您希望缩小错误发生的位置。你必须用一个宽阔的网开始,然后迭代地弄清楚什么是相关的。
 

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
根据这个论坛最新帖子:
我得到了这个结果:发生了错误。 此应用程序可能不再响应直到重新加载。
您可以查看mangoscarf.com

你的意思是:启用日志记录并检查日志
你能告诉我你的意思吗?

令人惊讶的是:没有index.html文件,而是有一个应用程序文件:index.exe :哎呀:
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
令人惊讶的是:没有index.html文件,而是有一个应用程序文件
这就是.Net ASP.NET核心的工作原理。 IIS将所有流量指向可执行文件。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
我说能够启用它们。见#12。
 

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
但这两种方法都应该用web.confing编写:

C#:
<aspNetCore ...>
  <handlerSettings>
    <handlerSetting name="debugLevel" value="file" />
    <handlerSetting name="debugFile" value="c:\temp\ancm.log" />
  </handlerSettings>
</aspNetCore>

和:

C#:
<aspNetCore processPath="dotnet"
      arguments=".\MyApp.dll"
      stdoutLogEnabled="false"
      stdoutLogFile=".\logs\stdout"
      hostingModel="InProcess">
  <environmentVariables>
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
  </environmentVariables>
</aspNetCore>

虽然Blazor Server Side没有Web.cofig文件!
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
如果您正正确发布Blazor Server应用程序,则应有一个。如果要发布到文件夹,则它应该在bin \ reavelay \ net5.0 \ publish目录中。如果您使用Web部署包发布到IIS,则它将在部署文件中压缩。

无论如何,基于您的帖子#10,屏幕截图底部的文件看起来是您的Web.config文件。
 

Saeedp.

众所周知的成员
加入
10月21日,2020年
消息
54
编程经验
3-5
如果您正正确发布Blazor Server应用程序,则应有一个。如果要发布到文件夹,则它应该在bin \ reavelay \ net5.0 \ publish目录中。如果您使用Web部署包发布到IIS,则它将在部署文件中压缩。

无论如何,基于您的帖子#10,屏幕截图底部的文件看起来是您的Web.config文件。
我明白了你所说的话。出版项目后,我会将这些代码放在Web.config文件中,然后应该发生何种代码。
我的意思是我应该运行命令还是什么?
 
最佳 底部