我需要在我的web.config文件中添加一个location元素,但路径以点开头(我不认为我可以改变那条路径,这是为了让letsencrypt自动化).
如果我让点,像在<location path=".well-known/acme-challenge"></location>,网站根本没有启动(我认为web.config文件根本没有解析,因为我得到页面要求我配置customErrors,但它已经配置,通常工作正常)
如果我删除了点,就像在<location path="well-known/acme-challenge"></location>web.config文件中正确加载一样,但当然这并没有帮助我在我希望的位置配置任何东西.
最终目标是仅在此路径上禁用基本身份验证(我需要对站点的其余部分); 我甚至不知道我是否能够在一个<location>元素中设置它.
我有这个问题似乎很常见,但我读过的解决方案都没有在我的案例中起作用.我正在尝试在现有的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包:
我的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) 我知道我可以Sql在迁移过程中使用该方法来更新数据,它对于可以用纯SQL表示的简单事物非常有用。
我也知道我可以使用一种Seed方法,但是感觉就像是一种hack(执行迁移时,我要编写的代码必须执行一次)。
在当前情况下,我需要从列中剥离HTML标记,并将其写入到迁移中添加的新列中。我已经有一个C#方法可以做到这一点。我想要做的是遍历C#中的每一行,并为每一行生成一条SQL语句,该语句将使用相应的HTML剥离文本来更新该行。
更普遍地说,我认为在迁移过程中能够使用C#读取数据库在许多情况下会很方便。在迁移事务中这样做非常完美,但是为此,我需要检索Entity Framework内部用于迁移的SQL连接。
到目前为止,我还没有找到执行返回结果的SQL查询的方法。这可能吗?
我正在尝试制作一些新闻页面,以在 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)
感谢您的意见,我没有想法!