小编you*_*uen的帖子

web.config <location>中带点的路径

我需要在我的web.config文件中添加一个location元素,但路径以点开头(我不认为我可以改变那条路径,这是为了让letsencrypt自动化).

如果我让点,像在<location path=".well-known/acme-challenge"></location>,网站根本没有启动(我认为web.config文件根本没有解析,因为我得到页面要求我配置customErrors,但它已经配置,通常工作正常)

如果我删除了点,就像在<location path="well-known/acme-challenge"></location>web.config文件中正确加载一样,但当然这并没有帮助我在我希望的位置配置任何东西.

最终目标是仅在此路径上禁用基本身份验证(我需要对站点的其余部分); 我甚至不知道我是否能够在一个<location>元素中设置它.

iis web-config basic-authentication

20
推荐指数
2
解决办法
4570
查看次数

Asp.net WebApi:找不到与名为'xxxx'的控制器匹配的类型

我有这个问题似乎很常见,但我读过的解决方案都没有在我的案例中起作用.我正在尝试在现有的MVC项目中添加ApiController.

当我尝试访问http:// localhost:51362/api/test上添加的控制器时,出现此错误:{"Message":"No HTTP resource was found that matches the request URI 'http://localhost:51362/api/test'.","MessageDetail":"No type was found that matches the controller named 'test'."}

我的项目包含以下NuGet包:

  • Microsoft.AspNet.Mvc 5.2.3
  • Microsoft.AspNet.WebApi 5.2.3
  • Microsoft.AspNet.WebApi.Client 5.2.3
  • Microsoft.AspNet.WebApi.Core 5.2.3
  • Microsoft.AspNet.WebApi.WebHost 5.2.3

我的Global.asax.cs(摘录):

RouteTable.Routes.Clear();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteTable.Routes.MapMvcAttributeRoutes();
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes);
Run Code Online (Sandbox Code Playgroud)

我的WebApiConfig.cs:

using System.Web.Http;

namespace End.Web
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            GlobalConfiguration.Configuration.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-web-api

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

在实体框架迁移期间读取数据库(选择查询)

我知道我可以Sql在迁移过程中使用该方法来更新数据,它对于可以用纯SQL表示的简单事物非常有用。

我也知道我可以使用一种Seed方法,但是感觉就像是一种hack(执行迁移时,我要编写的代码必须执行一次)。

在当前情况下,我需要从列中剥离HTML标记,并将其写入到迁移中添加的新列中。我已经有一个C#方法可以做到这一点。我想要做的是遍历C#中的每一行,并为每一行生成一条SQL语句,该语句将使用相应的HTML剥离文本来更新该行。

更普遍地说,我认为在迁移过程中能够使用C#读取数据库在许多情况下会很方便。在迁移事务中这样做非常完美,但是为此,我需要检索Entity Framework内部用于迁移的SQL连接。

到目前为止,我还没有找到执行返回结果的SQL查询的方法。这可能吗?

c# entity-framework ef-migrations

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

Twitter 卡在卡验证器中有效,但在共享页面时无效,除非先经过验证

我正在尝试制作一些新闻页面,以在 Twitter 上共享时显示带有图像 (summary_large_image) 的 Twitter 卡。我已在页面上添加了必要的元标记。验证器说一切都很好,实际上,当我在验证后分享该页面时,它在 Twitter 上看起来也很好。

问题是,如果我共享另一个页面,而不先进入卡片验证器,该卡片不会出现在 Twitter 上。如果我随后使用页面 URL 转到卡片验证器,它将使卡片同时出现在之前共享的推文和新推文中。

即使在数十小时后,共享页面也不会获得卡片,除非我使用卡片验证器对其进行验证。我显然不能指望普通用户每次想要共享页面时都将 URL 复制/粘贴到卡验证器中,所以我一定错过了一些东西。

这是一条不起作用的示例推文:https://twitter.com/BertrandHilaire/status/857855909447569408

这是我写这个问题时的呈现方式: 推文显示无卡

请注意,如果有人在验证器中验证 URL,它可能会开始工作。

这是验证器的输出(另一页):

*.etoilenotredame.org is whitelisted for summary_large_image card 
Run Code Online (Sandbox Code Playgroud)

在日志区域:

INFO:  Page fetched successfully
INFO:  15 metatags were found
INFO:  twitter:card = summary_large_image tag found
INFO:  Card loaded successfully
Run Code Online (Sandbox Code Playgroud)

感谢您的意见,我没有想法!

twitter twitter-card

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