Tag: asp.net core

如何在.NET Core项目中引用.NET Framework项目?

我真的很想开始使用.NET Core并慢慢地将应用程序和库迁移到它。 但是,我无法实际升级我的整个代码库以使用.NET Core,然后在生产中完成测试和部署大量应用程序的过程。 例如,如果我创建一个新的.NET Core应用程序并尝试引用我的一个.NET Framework项目,我会得到以下结果: 不支持以下项目作为参考: – Foobar.NetFramework具有与当前项目Foobar.NetCore中的目标不兼容的目标框架。 Foobar.NetCore:.NETCoreApp,Version = v1.0 Foobar.NetFramework:.NETFramework,Version = v4.5 是否可以创建新的.NET Core应用程序并引用我现有的.NET Framework库? 如果是这样,这样做的过程是什么? 我花了几个小时浏览微软的文档,并在GitHub上搜索他们的问题,但我找不到任何关于如何实现这一点的官方或他们对这个过程的长期愿景。

交换Azure Web App部署槽会注销ASP.NET Core RC2中的所有用户

每当我更新作为Azure Web App运行的ASP.NET Core RC2网站时,它都会注销所有用户。 这似乎与将暂存部署槽交换到生产相关(我使用从VS到登台的Web部署,并将其设置为自动交换到生产)。 如果我直接更新生产槽,那很好,但我不想这样做。 我不知道如何配置这个,帮助将不胜感激! 这是我现在如何配置它,我的网站只允许直接登录(没有Facebook登录等): 在Startup中的ConfigureServices中 // found some post that said this would help… doesn’t seem to work… services.AddDataProtection() .SetApplicationName(“myweb”); services.AddIdentity(options => { options.Cookies.ApplicationCookie.CookieDomain = settings.CookieDomain; // cookie domain lets us share cookies across subdomains options.Cookies.ApplicationCookie.LoginPath = new PathString(“/account/login”); options.Cookies.ApplicationCookie.ReturnUrlParameter = “ret”; options.Cookies.ApplicationCookie.CookieSecure = CookieSecureOption.Never; // TODO: revisit site-wide https […]

ASP.NET核心JWT承载令牌自定义validation

经过大量阅读,我找到了一种实现自定义JWT承载令牌validation器的方法,如下所示。 Starup.cs代码: public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IApplicationLifetime appLifetime) { loggerFactory.AddConsole(Configuration.GetSection(“Logging”)); loggerFactory.AddDebug(); app.UseStaticFiles(); app.UseIdentity(); ConfigureAuth(app); app.UseMvcWithDefaultRoute(); } private void ConfigureAuth(IApplicationBuilder app) { var signingKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(Configuration.GetSection(“TokenAuthentication:SecretKey”).Value)); var tokenValidationParameters = new TokenValidationParameters { // The signing key must match! ValidateIssuerSigningKey = true, IssuerSigningKey = signingKey, // Validate the JWT Issuer (iss) claim […]

如何仅向授权用户提供静态文件?

我有一组Excel电子表格,我只想在授权用户的ASP.NET 5 webapp中提供这些电子表格。 我应该在哪里存储文件? 我假设在wwwroot(例如,wwwroot / files)。 如果在wwwroot中,如何仅允许授权用户访问? (我想将它们作为来自控制器的[Authorize] FileResult提供,但这仍然使文件保持打开状态,直接通过我认为的URL进行访问。) 如何通过控制器中的FileResult操作引用wwwroot中的位置? 非常感谢!

原始SQL查询和entity framework核心

我将我的应用程序迁移到ASP.NET MVC Core和Entity Framework Core,我发现了问题。 我有像这样的实体的原始SQL查询 var rawSQL = dbContext.Database.SqlQuery(“Raw SQL Query”).ToList(); 但是context.Database没有SqlQuery 。 你有这个问题的解决方案吗?

Firebase身份validationasp.net核心

成功登录Firebase后,我们收到了JWT令牌。 为了向我的asp.net应用程序添加授权,我尝试将JwtBearerAuthentication添加到我的中间件。 我尝试了以下JwtBearerOptions: var options = new JwtBearerOptions { Audience = “myApp”, Authority = “https://securetoken.google.com” }; 和 var options = new JwtBearerOptions { Audience = “myApp”, Authority = “https://securetoken.google.com/myApp” }; 不幸的是,这不起作用。 我的Auhtorityurl可能不正确。 有谁知道Auhtorityurl是否正确?

如何在ASP.Net MVC 6中编辑和继续

在使用旧版本的Visual Studio和ASP.NET的日子里,可以在调试时编辑代码(即使有一些限制)。 如何在VS 2015 RC中启用编辑并继续使用ASP.Net/VNext(MVC 6)。 这个function可用吗? 我收到的消息是: “如果在调试开始时没有构建项目,则不允许进行更改”。 如何在调试模式启动时构建项目?

如何在请求结束时释放资源并在ASP.NET 5 / Core中处理注入的服务?

我有一个服务,它使用ASP.NET Core的默认dependency injection容器注入控制器: public class FooBarService : IDisposable { public void Dispose() { … } } services.AddScoped(); 这会为每个请求创建一个实例。 如何确保框架在每个请求结束时处理FooBarService实例,而不依赖于析构函数和垃圾回收?

在.NET Core中使用DataTable

我在SQL Server中有一个存储过程,它接受用户定义的表类型。 我正在按照这篇文章的答案从C#list批量插入SQL Server到具有外键密码的多个表中,如何将DataTable发送到SQL中的存储过程。 但是当我创建DataTable table = new DataTable(); 我收到一个错误, DataTable does not contain a constructor that takes 0 arguments 。 我发现这个https://github.com/VahidN/EPPlus.Core/issues/4基本上说.NET Core不再支持DataTable 。 那么现在怎么办? 如何创建DataTable(或者它的替代品是什么)? 如何将用户定义的表类型发送到.NET Core上的SQL Server?

从ASP.NET 5 Beta 4升级到Beta 5时出错

我已按照此处的步骤从ASP.NET 5 Beta 4升级到Beta 5,但在调用application.UseBrowserLink();时在运行时出错application.UseBrowserLink(); : mscorlib.dll中出现“System.TypeLoadException”类型的exception,但未在用户代码中处理 附加信息:无法从程序集“Microsoft.AspNet.Http,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”加载“Microsoft.AspNet.Builder.IApplicationBuilder”类型。 这些是我遵循的步骤: 已经安装了VS 2015 RC。 从PowerShell运行: $env:DNX_FEED=”https://www.nuget.org/api/v2″ 从PowerShell运行: dnvm upgrade 添加了一个Global.json文件(我还没有)。 当我添加它时,它已经提到了Beta 5: { “projects”: [ “Source”, “Tests” ], “sdk”: { “version”: “1.0.0-beta5-12103” } } 将project.json中的所有软件包更新为Beta 5.您可以在此处查看我的project.lock.json文件的完整版本。 { “dependencies”: { “Boilerplate.Web.Mvc6”: “1.0.2”, “Microsoft.AspNet.Diagnostics”: “1.0.0-beta5”, “Microsoft.AspNet.Mvc”: “6.0.0-beta5”, “Microsoft.AspNet.Mvc.TagHelpers”: “6.0.0-beta5”, “Microsoft.AspNet.Mvc.Xml”: “6.0.0-beta5”, “Microsoft.AspNet.Server.IIS”: “1.0.0-beta5”, […]