问题标签 [asp.net5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-resource-manager - 通过 ARM 部署 ASP.NET 5 Web 应用程序不起作用
我正在将 ASP.NET 5 Web 应用程序从在 Visual Studio 中手动部署迁移到通过 ARM 模板进行部署。我可以成功地配置网站并且部署声称成功,但是每当我点击我的端点时,我都会得到一个 404。这似乎不是配置问题,就好像我通过 VS 将同一个 Web 应用程序部署到同一个容器中一样按预期工作。
浏览网站上的文件,我能看到的唯一区别是通过 ARM 发布时没有 web.config,我想知道这是否会导致它。
部署的工作方式似乎是 ARM 在我的 xproj 上调用“dnu pack”来创建一个 nupkg,并且故意删除了 web.config 文件。我收到以下消息:
我看不到任何强制“dnu pack”包含 web.config 的方法。
我能找到的大多数文档都是指使用 .zip 文件上传,但这似乎只适用于旧版本的 ASP.NET。有人有任何指示吗?
c# - asp.net 5 MVC6 中标签助手和路由属性之间的奇怪行为
<a>
当我在一个标签中使用 asp-controller 和 asp-action 时,在一个由具有[Route]
属性的控制器方法调用的视图中,生成的链接具有一个空href
属性。
在控制器中:
在视图中:
生成的html:
如您所见,第一个链接未正确生成。针对当前操作之外的另一个操作的所有链接都使用空href
标记生成。
当我删除 ShowSection 操作的 [Route] 属性时:
如您所见,链接已正确生成。
如何在保留我的[Route]
属性(或使用替代方法)的同时解决此问题?
asp.net-core - 如何使用 [Authorize] 属性集成测试 ASP 5/Core Web API
我目前有一个 ASP 5/ASP Core Web API,我需要使用 OWIN 测试服务器进行集成测试。
问题是我在生产中使用 IdentityServer 作为授权服务器,我不想将授权包括在我的集成测试中。
这是 API 的 Startup.cs:
我已经尝试注册一个特殊的测试中间件,理论上应该验证并设置声明主体。但是在 OWIN 管道的某个地方,身份验证被拒绝,我得到一个 401 错误代码。
这就是我设置 OWIN 测试服务器的方式:
这是我的习惯AuthenticatedTestRequestMiddleware
:
主体已设置并存在于具有给定 ID 的数据库中,但在我调用后next(context)
我得到一个401 Unauthorized
结果。
如何在为 HttpRequest 设置当前用户的同时成功伪造用户身份验证并绕过 [Authorize]?
更新: 如果我像这样注册自己的 CookieAuthentication 处理程序:
我进入302 Redirect
登录页面。但是,当我在 TestMiddleware 中使用它时,登录工作正常await context.Authentication.SignInAsync(TestingCookieAuthentication, claimsPrincipal)
c# - 如何在 ASP.NET Core 1.0 中使用 UseStaticFiles
我还找不到很多合适的 Core 1.0 教程,但是当我用谷歌搜索方法名称时,我得到了无数示例,这些示例包含在Startup.cs
:
然而,我得到了两种方法都不存在的编译错误,app
即 type IApplicationBuilder
。这些调用是否不再需要,或者命名完全不同,或者设置在其他地方?
c# - 如何在 Visual Studio Code 中构建带有单元测试的 asp.net 5 dnx 项目?
我刚刚使用 yeoman 生成器创建了一个新的 asp.net 5 项目。到目前为止一切正常,我可以使用 Visual Studio Code 编辑和构建项目。
现在我想添加单元测试,但是它们在 VS Code 中是如何构建的?在 Visual Studio 中,通常的方法是添加一个包含测试的新项目,如xUnit.net 文档中所述。但是,在 VS Code 中,我不能只添加一个项目,对吗?我把测试放在哪里?yeoman 生成器也会创建一个新项目,但这意味着我必须运行第二个 VS Code 实例以及第二个 git repo 或奇怪的文件夹结构。
visual-studio-2015 - Visual Studio 2015 中的 NPM 不会安装任何东西
我有最新版本的 node.js,v6,并且npm.cmd
在我的 VS Web Extensions 中包含这个命令,正如许多谷歌点击所说的那样:
每次我package.json
在“空”核心 1 项目中进行更改时,都会在输出窗口中收到以下错误:
文件名、目录名或卷标语法不正确。
====npm 命令完成,退出代码 1====
有什么想法可能是错的吗?Bower 很好地安装了它的文件,其他一切似乎都运行良好。该应用程序构建并运行,我只是无法安装 Angular2 或 npm 下的任何东西。
mono - 如何使用 vs 2015 为 Ubuntu 开发 Asp.Net 应用程序
我是 Windows 用户,我需要开发一个应该在 Windows 和 Ubuntu 服务器上运行的 asp.net 应用程序。
我尝试在 VM 工作站播放器上安装 Ubuntu 并下载 Mono、DNX、DNVM 和 Visual Studio 代码。但这对我来说很难,因为我既不熟悉 Ubuntu 也不熟悉 VS Code。
有什么方法可以在 windows 环境下使用 VS 2015 开发跨平台应用程序并为其他平台(如 Linux、OS X)构建包?
此外,我想知道哪个 Web 服务器最适合在 Ubuntu 上运行 .Net 应用程序。
signalr - 如何将 ASP.NET 5 与信号器集成
我正在尝试使用 SignalR 制作一个 ASP.NET 5 Web 应用程序。我创建了一个空的网络应用程序,我添加了一个包含一些内容的 index.html 页面,但我无法集成 SignalR。到目前为止,为了使用 SignaR,我执行了以下步骤:
1)我在 project.json 文件中添加了以下依赖项:
2)在 Startup 类中,我添加了
到 ConfigureServices 方法,以及
配置方法。
3) 我在项目中添加了一个派生自 Microsoft.AspNet.SignalR.Hub 的类,并在其中插入了一个公共方法。
之后,在 index.html 中,我添加了尝试访问该方法的逻辑,但是当我启动应用程序 firefox 控制台时说
错误:$ 未定义
这是javascript代码:
如您所见,我也使用 AngulaJS。
asp.net5 - Model.[some model].ToList() 正在返回 null
我将存储库作为模型传递给视图,在视图中,使用存储库向数据库插入一个条目,我可以在数据库中看到该条目,但是当我使用 getFans() 时,应用程序崩溃并出现以下错误:
错误发生在这一行:return _context.Fans.ToList();
我有这个存储库类:
我有这个名为索引的视图:
而这个控制器:
asp.net-core-mvc - 结合 Azure AD (b2c) 自定义 ClaimsIdentity
我有一个 ASP.NET 5 (RC1) 应用程序,我正在尝试为其设置身份验证和授权。然而,我对与该平台相关的所有在线身份验证和授权信息感到困惑和不知所措。其中大部分似乎已经过时了,或者根本不适用于这个特定的使用场景。现在,我什至不确定我想问的问题使用什么正确的“术语”,但我离题了。
我想要完成的是一个系统,通过 Azure AD(B2C?)对用户进行身份验证/授权,并将其他用户配置文件信息存储在数据库中。但是,使用我认为自定义的 ClaimsPrincipal/ClaimsIdentity 以一致的方式访问控制器中的用户上下文?我想这应该像添加“授权”属性或类似的东西并访问 ClaimsPrinciple.Current.Claims 一样简单。
我过去使用过 ASP.NET Identity,但我发现的许多示例都没有使用它。大多数只是使用 UseOpenIdConnectAuthentication 中间件。我看到 ASP.NET Identity 仍然可用,但我不确定它是否适用于这种情况。我还在这里发现了一些帖子,建议使用自定义 ClaimsIdentity 来完成此操作,但我无法找到有用的最新示例。顺便说一句,我意识到大部分“个人资料”信息可以作为自定义属性存储在 azure ad 中,但是在应用程序中使用某些信息的方式禁止所有这些信息都在 azure 中(即 EF linq 连接等)。
请告诉我,如果我什至接近其中的一些。我知道这是一个相当新的平台,信息很少,但我肯定不是唯一一个问这些问题的人。