小编Tid*_*Dev的帖子

找不到Microsoft.AspNetCore.Antiforgery

我正在将IIS.net核心2.0网站部署到IIS 10.

我确保我的应用程序在program.settings文件中使用了正确的ISS配置.

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();
}
Run Code Online (Sandbox Code Playgroud)

在我的startup.cs文件中:

    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<IISOptions>(options =>
        {
        });
        services.AddMvc();
    }
Run Code Online (Sandbox Code Playgroud)

然而,当我从命令行运行dotnet website.dll时,我得到命令行窗口中显示的以下错误消息:

未找到应用程序依赖项清单(website.deps.json)中指定的程序集:package:'Microsoft.AspNetCore.Antiforgery',version:'2.0.1'path:'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery .dll'当使用以下目标清单文件发布应用程序时,此程序集应位于本地运行时存储中:aspnetcore-store-2.0.3.xml

根据错误消息,我猜测Microsoft.AspNetCore.Antiforgery在我发布时没有被捆绑,因为我在调试时没有收到此错误.

如何确保我的应用程序在发布到实时环境时能够找到Microsoft.AspNetCore.Antiforgery?

编辑:这是一个基本的.net核心网站.除了使用IIS进行部署的上述更改之外,此时未对标准项目进行任何更改.

当我从IIS而不是命令行运行项目时,我收到502.5错误消息.

c# iis asp.net-core-mvc .net-core asp.net-core-2.0

14
推荐指数
3
解决办法
1万
查看次数

Visual Studio 中的“同步命名空间”功能有何作用?

我最近注意到 Visual Studio 2022 具有“同步命名空间”这一功能。

在此输入图像描述

如果我点击它,似乎什么也没有发生。此功能的预期目的是什么?

visual-studio visual-studio-2022

12
推荐指数
1
解决办法
3859
查看次数

无法从 EC2 实例元数据服务检索凭证

我正在尝试使用 SDK 通过 AWS SES API 发送电子邮件。

我的代码基于这里的官方文档:https : //docs.aws.amazon.com/ses/latest/DeveloperGuide/examples-send-using-sdk.html

我尽可能await client.SendEmailAsync(sendRequest);并收到错误消息:

无法从 EC2 实例元数据服务检索凭证。

// initialization
var client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2);
var response = new SendEmailResponse();

// build email
var sendRequest = new SendEmailRequest
{
    Source = ToAddress,
    Destination = new Destination
    {
        ToAddresses =
        new List<string> { ReceiverAddress }
    },
    Message = new Message
    {
        Subject = new Content(model.Subject),
        Body = new Body
        {
            Html = new Content
            {
                Charset = "UTF-8",
                Data = model.HtmlBody …
Run Code Online (Sandbox Code Playgroud)

c# email amazon-web-services amazon-ses .net-core

9
推荐指数
1
解决办法
1万
查看次数

如何在不添加服务引用的情况下在 .net core 中使用 wcf?

我想在我的 .NET Core 应用程序中使用 WCF 服务而不添加服务引用?

我可以通过安装 WCF 连接服务并添加服务引用来使用 WCF,但我不想添加任何服务引用。

wcf asp.net-core

7
推荐指数
1
解决办法
4871
查看次数

如何在 .NET Core 中指定 Redis 对象的到期时间?

我发现Redis哈希键中有“absexp”、“sldexp”和“data”字段。

我可以使用 _radius.setString/getString 来设置和获取字段数据的值。但是如何修改 ASP.NET 核心项目中的字段“absexp”?

redis asp.net-core

5
推荐指数
1
解决办法
4334
查看次数

.Net Core 2.0 NuGet 文件位置是什么

在查找 NuGet 包的存储位置时,我们注意到一些 dll 存储在 .dll 中,C:\Users\Username\.nuget\packages而另一些则存储在C:\Program Files\dotnet\sdk\NuGetFallbackFolder.

例如,microsoft.aspnetcore.all 包文件夹存在于我的 dev pc 上的两个目录中,(C:\Users\Username\.nuget\packages包含 2.0.7 和 2.1.0,而C:\Program Files\dotnet\sdk\NuGetFallbackFolder包含 2.0.0、2.0.3、2.0.5、2.0.6 和 2.0.8 )。

根据 Ovais Mehboob Ahmed Khan 所著的《C# 7 和 .NET Core 2.0 高性能》一书。默认路径应该是C:\Users\Username\.nuget\packages.

为什么文件被分成不同的文件夹?

注意:我们在大多数项目中引用了 microsoft.aspnetcore.all 版本 2.0.8。我们在项目中引用的大多数其他包在两个文件夹之间交替。

nuget nuget-package asp.net-core-mvc asp.net-core

5
推荐指数
1
解决办法
2505
查看次数

Roslyn 编译器服务器报告与构建任务不同的哈希版本

我在 Visual Studio 2019 中构建了一个 ASP.NET Core 3.1 应用程序。

该应用程序之前正在编译,我能够在同一台计算机上对其进行调试。但是,没有对应用程序进行任何更改,我突然开始收到错误消息“Roslyn 编译器服务器报告的哈希版本与构建任务不同”

Roslyn 编译器服务器报告与构建任务不同的哈希版本

在另一台计算机上下载 repo 和调试工作正常,但这不是现有计算机的解决方案。

c# roslyn .net-core visual-studio-2019

5
推荐指数
1
解决办法
1185
查看次数

如何使用没有控制器的 Razor 页面填充下拉列表

我被困在这一部分上。当我进行搜索时,出现的只是控制器、视图包和 MVC 中其他示例的示例。

我正在尝试从数据库填充下拉列表。到目前为止,这是我的代码

类别.cs

public class Category
{
    [Key]
    public int CategoryID { get; set}
    public string CategoryName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑器.cshtml.cs

public class Editor : PageModel
{
    private readonly DatabaseContext _context;

    public Editor(DatabaseContext databasecontext)
    {
       _context = databasecontext;
    }

    public void OnGet()
    {
        List<Category> categoryList = new List<Category>();
        categoryList = (from Category in _context.Category select Category).ToList();
        categoryList.Insert(0, new Category { CategoryID = 0, CategoryName = "Select" });
    }
}
Run Code Online (Sandbox Code Playgroud)

将下拉列表附加到 Razor 视图页面的下一步是什么?

razor asp.net-core asp.net-core-2.0

2
推荐指数
1
解决办法
3791
查看次数

创建仅适用于 png 或 jpg 格式的 IMG 标签的 CSS 规则

我想创建一个 CSS 规则,将规则应用于 img 标签,但前提是 src 属性指向 jpg 图像。png 格式的图像应排除在此规则之外,并且我不想使用 Javascript。

属性选择器是我开始寻找的地方,但它仅在我可以指定整个属性值时应用样式,并且不能帮助将样式应用到具有 .jpg 扩展名的所有图像。

img[src="https://example.com/image.jpg"] {
  box-shadow: 0 0 30px 0px #636363;
}
Run Code Online (Sandbox Code Playgroud)

我可以将其扩展为仅应用基于图像扩展的规则吗?

css

2
推荐指数
1
解决办法
1105
查看次数

如何去除cookies asp.net core 授权

如果我删除具有基于 cookie 的授权的用户,在他按下注销按钮之前,该用户仍然可以访问系统。或者直到 cookie 过期。

如何解决这种情况。

c# asp.net visual-studio asp.net-core

1
推荐指数
1
解决办法
2997
查看次数