问题描述
我在 Blazor 中有一个使用 PublicOrigin 的应用程序。 在 .Net Core 3.1 中它可以正常工作。 在 .Net 5.0 中,当我从命令行运行时,它可以工作。但是当我使用 IIS 时,它没有。 我已经尝试了我找到的所有示例,但都没有奏效。
app.Use(async (ctx,next) =>
{
ctx.Request.Scheme = "https";
await next();
});
或
app.Use(async (ctx,next) =>
{
ctx.Request.Scheme = "https";
ctx.Request.Host = new HostString("example.com");
await next();
});
或
app.Use(async (ctx,next) =>
{
ctx.SetIdentityServerOrigin("https://example.com");
await next();
});
有人可以帮我吗?
日志文件的相关部分
Exception:
System.ArgumentOutOfRangeException: Version doesn't map to a known HTTP protocol. (Parameter 'version')
at Microsoft.AspNetCore.Http.HttpProtocol.GetHttpProtocol(Version version)
at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContext.Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.get_Protocol()
at Microsoft.AspNetCore.Http.DefaultHttpRequest.get_Protocol()
at Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware.IsEmptyHostAllowed(HttpContext context)
at Microsoft.AspNetCore.HostFiltering.HostFilteringMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.IIS.Core.IISHttpContextOfT`1.ProcessRequestAsync()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)