小编Ser*_*eit的帖子

ASP.NET Core 2.2 - Password reset not working on Azure (Invalid token)

I have an ASP.NET Core 2.2 application running on multiple instances on an Azure Web App; it uses EF Core 2.2 and ASP.NET Identity.

Everything works fine except the Password Reset flow where a user receives a link with token per e-mail and needs to choose a new password by clicking on that link. It works perfectly locally, but on Azure it always fails with an "Invalid Token" error.

The tokens are HTML encoded and decoded as necessary; …

azure asp.net-identity entity-framework-core appveyor asp.net-core-2.2

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

无法从 Visual Studio 2019 16.6.2 调试 Blazor 托管的 webassembly 3.2.0

我安装了 Visual Studio 2019 16.6.2,以及 .NET Core 3.1.301 SDK 和所有必要的 Blazor 模板。

如果我创建了一个全新的 Blazor WebAssmbly 应用程序,我可以通过按Ctrl+从 Visual Studio 运行它F5,它会在我的活动浏览器窗口中打开一个新选项卡并正常启动。

但是当我按下 时F5,会打开一个新的、单独的浏览器窗口(这有点烦人),但页面会停留about:blank一段时间,直到 Visual Studio 中出现错误消息:

Failed to launch debug adapter.  Additional information may be available in the output window.

Unable to launch browser: 
"Could not open wss://localhost:5001/_framework/debug/ws-proxy?browser=wsAFFlocalhostA50821FdevtoolsFbrowserFceed3b95-58ac-470a-b10c-5d139cfd7117": timeout after 60000ms
Run Code Online (Sandbox Code Playgroud)

Blazor WebAssembly 应用程序是否“托管”并没有什么区别。

我已按照在 ASP.NET Core 中执行 HTTPS 中的步骤进行操作,但这并没有什么区别。

如果在等待about:blank窗口崩溃时,我在浏览器选项卡上手动打开客户端 url,应用程序将加载并命中调试器断点。在短短的一段时间之前,它不断的崩溃,如果我打Shift+ Alt+D总是得到以下错误: …

visual-studio-debugging blazor visual-studio-2019 blazor-client-side blazor-webassembly

16
推荐指数
4
解决办法
6594
查看次数

Visual Sudio 2015中的Aurelia项目设置和文件夹结构:wwwroot中的内容是什么?

我想开始使用Visual Studio 2015 RC与Aurelia和MVC 6 Web API一起玩,我正在使用OdeToCode的博客文章作为起点.

我理解新wwwroot文件夹背后的想法,但我基本上对应该或不应该放在那里的内容感到困惑.

我最初的想法将安装所有jspm的软件包,以及实际的JavaScript源文件以外wwwroot文件夹,然后用复制gulp的一切,在开发或捆绑和部署复制时运行的必要.

它看起来像这样:

在此输入图像描述

但话说回来,我index.html也应该放在src文件夹中吗?和config.js?或者我真的让自己的生活变得困难,应该从wwwroot文件夹中发展出来吗?

这些jspm包裹让我很困惑; wwwroot当我计划捆绑和缩小时,拥有如此大量的JavaScript文件感觉是错误的.

简而言之: 在Visual Studio 2015中,Aurelia ASP.NET 5应用程序的首选文件夹结构是什么?

visual-studio-2015 aurelia asp.net-core

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

了解VS2013 MVC 5 SPA模板

我已经开始使用Visual Studio 2013附带的MVC 5的单页应用程序模板.我非常熟悉Knockout.js,虽然我不在,但Sammy.js我一直在阅读它并且它似乎不太适合这一切都很复杂.

我似乎无法理解的是MVC 5 SPA模板如何结合这些技术,或者Visual Studio团队为模板所考虑的内容作为示例; 除了其他方面,模板提供了一个home.viewModel.js应该作为起点的文件,但我似乎无法理解如何使用Sammy.js路径添加更多视图.如果只有他们提供了第二个局部视图和视图模型.

我的问题

所以,短篇小说,我真正的问题是,

  1. 如何以#users模仿提供的方式显示链接到路径的局部视图home.viewmodel.js,以便我可以向后导航#home#users?将在什么Sammy.js路线定义看起来像users.viewModel.js
  2. 我是否需要做一些特殊的事情来启用浏览器后退按钮,或者只要我正确定义了我的路由它就能正常工作?
  3. 它是我还是这个模板感觉是一个半生不熟的例子?

以下代码仅用于额外的参考/上下文,但为了回答问题,可能没有必要.


一些背景

假设我创建了一个局部视图,_Users.cshtml由一个UserControllerMVC控制器而不是WebAPI控制器提供服务,并且我想通过Sammy.js路径显示该局部视图,为此我创建了一个users.viewModel.js.现在...

提供的Index.cshtml视图如下所示:

@section SPAViews {
   @Html.Partial("_Home")
}
@section Scripts{
   @Scripts.Render("~/bundles/knockout")
   @Scripts.Render("~/bundles/app")
}
Run Code Online (Sandbox Code Playgroud)

我认为这意味着应用程序"shell"页面,其中部分视图的其余部分将被加载以替换_Home部分内容 .问题是home.viewmodel.jsSammy路由初始化时没有传入将保存内容的元素的选择器,就像这样

Sammy(function () {
    this.get('#home', function () {
    // more code here
} …
Run Code Online (Sandbox Code Playgroud)

sammy.js knockout.js single-page-application visual-studio-2013 asp.net-mvc-5

14
推荐指数
2
解决办法
3612
查看次数

ASP.NET MVC路由失败.这是一个错误或角落案件吗?

我有一个ASP.NET MVC 3应用程序,用户可以发布建议,如果 " 如果 yada yada yada,bla bla 会更好 ".对于建议详细信息页面,我已经定义了一个很好的SEO友好路线如下:

routes.MapRoute(null, "suggestion/{id}/{it}/would-be-better-if-{if}", 
    new { controller = "suggestion", action = "details" });
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我希望修复"将会更好".

此路由适用于任何旧建议并生成类似链接suggestion/5/this-site/would-be-better-if-it-had-a-iphone-application,并且单击链接实际请求相应的详细信息页面.

我的一个朋友,具有讽刺意味的恰好是一个测试人员,已经设法,不由自主地发布了一条实际上打破了这条路线的建议:" 如果'总是在中间对齐,那么这个网站会更好 ".
为此建议生成的链接是 /suggestion/84/this-site/would-be-better-if-would-be-better-if-was-always-alligned-in-the-middle.

我已经尝试了Phil Haack的路由调试器,并确认该路由实际上会工作到suggestion/84/this-site/would-be-better-if-would-be-better-if-,所以第二个"将会更好 - 如果"实际上已被接受; 之后添加任何内容实际上会导致网址不匹配任何路由(感谢Omar -see评论 - 寻求帮助).


请记住,我真的不想改变路线定义,因为我认为这对于这个案例来说是一样好,SEO-wise.

那么,如何让文本等于路由的固定部分会阻止链接匹配路由?路线为何破裂?

我实际上对这个原因更感兴趣,因为我相信理解为什么会导致解决方案或至少正确理解一个相当有趣的问题.

asp.net-mvc routes asp.net-mvc-routing system.web.routing asp.net-mvc-3

13
推荐指数
2
解决办法
566
查看次数

使用大规模ORM的依赖注入:动态故障

我已经开始研究需要来自庞大的现有数据库的数据的MVC 3项目.

我的第一个想法是继续使用EF 4.1并创建一堆POCO来表示我需要的表,但我开始认为映射会变得过于复杂,因为我只需要一些表中的一些列.(感谢Steven在评论中的澄清.

所以我想我会试试Massive ORM.我通常使用工作单元实现,所以我可以保持一切很好的解耦,并可以使用依赖注入.这是我对Massive的一部分:

public interface ISession
{
    DynamicModel CreateTable<T>() where T : DynamicModel, new();

    dynamic Single<T>(string where, params object[] args) 
        where T : DynamicModel, new();

    dynamic Single<T>(object key, string columns = "*") 
        where T : DynamicModel, new();

    // Some more methods supported by Massive here
}
Run Code Online (Sandbox Code Playgroud)

这是我对上述界面的实现:

public class MassiveSession : ISession
{
    public DynamicModel CreateTable<T>() where T : DynamicModel, new()
    {
        return new T();
    }

    public dynamic Single<T>(string where, params object[] …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection dynamic repository-pattern massive

12
推荐指数
2
解决办法
2088
查看次数

在asp.net mvc 3中的后台作业/预定任务中发送电子邮件

我有一个托管在普通主机上的ASP.NET MVC 3 Web应用程序(即,没有自有或虚拟服务器),我希望能够将数据存储在数据库中并将它们拾取并发送到背景工作的种类.

如果这是我自己的服务器,我会编写一个Windows服务来处理这个问题,但有什么方法可以在Web应用程序进程中实现/模拟计划的任务/后台作业?

email scheduled-tasks asp.net-mvc-3

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

如何重新启动Console应用程序?

当用户按"R"时,我需要重新启动应用控制台.

我有这个

Console.WriteLine(message, "Rebuild Log Files" 
    + " Press Enter to finish, or R to restar the program...");
string restar = Console.ReadLine();
if(restar.ToUpper() == "R")
{
   //here the code to restart the console...
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# console console-application

11
推荐指数
4
解决办法
4万
查看次数

如何从VS2015向ASP.NET部署ASP.NET 5 Aurelia应用程序

我正在尝试使用Visual Studio 2015中的Web部署([右键单击] - >发布)将基于ASP.NET 5 ES2016导航框架Aurelia应用程序部署到Microsoft Azure .

但我无法让解剖工作.

我已将文件中的prepublish设置更改project.json为:

"prepublish": [ "npm install", "gulp bundle" ]
Run Code Online (Sandbox Code Playgroud)

但这只会使Visual Studio中的发布过程失败.gulp bundle从控制台运行工作正常.

所以我的下一次尝试是删除所有prepublish任务,gulp bundle手动运行然后发布.这允许发布过程完成,但是azure上的web应用程序从不加载并最终给我一个超时.

认为它可能与jspm_packages我试过的文件夹有关,包括Web.xproj基于这个github线程的文件中的文件夹,但是这会导致以下错误:

502 - Web server received an invalid response while acting as a gateway or proxy server.
Run Code Online (Sandbox Code Playgroud)

更新

我已经尝试重新设置prepublish脚本并dnu publish从控制台运行.运行没有问题广告生成\bin\output\wwwroot文件夹中的所有必要输出.但是,当从Visual Studio中的Publish contect-menu操作运行时,同样的过程会失败; 没有生成输出.

只需将其添加到此处,以防它对问题有所了解.

更新2

好的,我注意到dnu publish命令的结束消息是 …

azure-deployment visual-studio-2015 aurelia jspm asp.net-core

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

EF 4.1搞砸了.FK命名策略有变化吗?

我刚刚安装了新的Entity Framework 4.1 NuGet包,因此EFCodeFirst根据NuGet intructions Scott Hanselman的这篇文章替换了包.

现在,想象一下以下模型:

public class User
{
    [Key]
    public string UserName { get; set; }
    // whatever
}

public class UserThing
{
    public int ID { get; set; }
    public virtual User User { get; set; }
    // whatever
}
Run Code Online (Sandbox Code Playgroud)

最后一个EFCodeFirst版本在UserThing名为的表中生成了一个外键UserUserName.

安装新版本并运行后,我收到以下错误:

Invalid column name 'User_UserName'
Run Code Online (Sandbox Code Playgroud)

这当然意味着新版本具有不同的FK命名策略.这在所有其他表和列中是一致的:无论名为AnyOldForeignKeyIDEF 4.1的FK EFCodeFirst 想要调用AnyOldForeignKey_ID(注意下划线).

我不介意用下划线命名FK,但在这种情况下,它意味着必须不必要地丢弃数据库并重新创建它或不必要地重命名al FK.

有没有人知道为什么FK命名约定已经改变,是否可以在不使用Fluent API的情况下进行配置?

ef-code-first entity-framework-4.1

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