使用ASP.NET Core Web API模板时,默认调试启动URL以某种方式设置为API/values。这个默认配置在哪里?如何更改它?关于这个启动URL的声明位置,我几乎找不到什么文档。在MSDN的这篇文章中有一个简短的提及。我最终在项目的Properties节点下的launchSettings.json文件中偶然发现了它,如下所示:
以下是该文件的内容:
{
"profiles": {
"IIS Express": {
"commandName" : "IISE
如果我从project.json中删除Kestrel依赖项,我的web应用程序将无法启动。这是否意味着ASP.NET5依赖于Kestrel?它是IIS的替代品吗
DNX是具有CLI功能的.NET核心和完整.NET的统称吗
在Windows中,有IIS来承载ASP.NET 5应用程序。Linux的等价物是什么?nginx或者Apache
如果我从project.json中删除Kestrel依赖项,我的web应用程序将无法启动。这是否意味着ASP.NET5依赖于Kestrel?它是IIS的替代品吗
Visual Studio代码1.0.0
Mac OS X 10.11.4
DNX已安装,我可以从终端运行.NET核心应用程序。尝试运行.NET Core项目时出现以下错误
输出窗口:
无法启动外部程序dotnet
繁殖点网
有什么建议吗?我今天遇到了这个问题-这似乎是由于我运行zsh作为shell,并从终端启动VS代码造成的。当我从bash启动或使用spotlight时,一切都正常
显然VS代码对bash有一些骇客般的依赖性-这里有一个关于这个问题的讨论:
您的项目似乎是用RC2编写的。我认为
ASP.NET Core 1.0是否支持使用APIExplorer?我在上面找不到任何文档或如何使用它,是否有人使用过它并可以分享一些见解?有一个可下载的ApiExplorer for ASP.NET Core的NuGet:
所以这意味着它得到了支持(Swagger/Swashbackle也支持AFAIK使用)。Itay的回答帮助我得到了我想要的答案
Rob Lang博士写道,对于其他需要使用ApiExplorer的人
简而言之,要获取路由,可以使用构造函数注入将IApiDescriptionG
我首先使用EntityFramework核心数据库创建模型
但我不知道在编辑数据库后如何更新模型。您可以通过运行最初运行的命令来重新构建模型,并添加了-Force选项。这将导致指定文件夹的内容被重写。使用Package Manager控制台,修改后的命令变为:
Scaffold-DbContext "Server=(localdb)\v11.0;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.Sq
我正在尝试将Web api 2迁移到ASP.NET核心Web api项目。在我的项目中,我们使用EnableCors特性
我在Microsoft网站上找到了此文档,并将其用作参考-
正如“在MVC中启用CORS”一节中提到的,我正在尝试在ConfigureServices中全局启用CORS,方法如下-
services.Configure<MvcOptions>(options =>
{
options.Filters.A
我已经跳过了很多障碍,但我仍然看到南希默认的404图像。
我已经“掌握了”project.json,因此我可以使用project.json文件中的以下块嵌入我的资产(包括/assets/views/index.html):
"buildOptions": {
"embed": [
"assets/**",
"Content/**",
"fonts/**",
"Scripts/bootstrap.js",
"Scripts/jquery-2.2.2.j
以下是我的开发环境:
内联网网站
Active Directory身份验证/授权
Asp网络核心
当用户首先进入应用程序中的任何页面时,我试图获取存储在Active Directory属性中的数据。所有用户权限、员工ID、学生ID等。。。。存储在AD属性和安全组中。一些属性也需要显示在网站上
假设我的网站有以下网址
等等
任何用户都可以从其他Intranet门户免费访问网站的某些区域/URL,我不知道应该在哪里编写代码来满足这些标准。问题是,应用程序没有特定的入口点,比如身份验证
如何在没有请求的情况下获取AspNet核心应用程序中的基本URL
我知道从请求中可以获得方案和主机(即$“{Request.scheme}://{Request.host}”会给出类似的结果),但是否可以从其他任何地方获得此信息
换句话说,如果我有一个需要构建绝对URL的服务类,那么当没有http请求可用时,如何获取当前URL
更新:可能这种情况甚至没有意义,因为托管URL完全位于应用程序外部,这就是为什么从请求主机提取它才有意义。你是对的,托管URL是一个外部信息,你可以简单地将它作为配置参数
.NET/ASP.NET核心符号是否已托管在任何位置?它们将有助于调试和学习。要调试Asp.Net核心,我遵循sbouaked提到的文章,从Git获得源代码,它工作得非常好。没有找到只获取符号的方法。也许这可以帮助您:
源代码:
Response.Cookies.Append("Id", "123456",, new Microsoft.AspNetCore.Http.CookieOptions()
{
Path = "/user",
Expires = System.DateTime.Now.AddDays(1)
})
有人能找到这个代码的错误吗 开始时删除Response.Cookies.Append中的双逗号,这样就可以了(但您需要在/user路径上才能看到该cookie)
我有一个Azure广告注册web应用程序,它是用ASP.Net内核构建的,使用OpenId连接、cookies身份验证和ADAL。
我的web应用仅支持对工作帐户进行身份验证
我刚刚注意到AAD登录页面上写着“工作或学校,或个人Microsoft帐户”
我是否可以向AAD表明,提示只应显示“工作或学校帐户”
谢谢,Donal您可以使用msafed参数。将以下内容添加到查询字符串中:
msafed=0
现在用户只能使用“工作或学校帐户”,即Azure广告帐户登录
我正在使用.NETCore2.0。我写了很多关于导航属性的文章,我知道目前在EF内核上不支持自动延迟加载。我正在使用Microsoft方法创建导航属性。我想建立一种多对多的关系
首先手动创建映射表,该表也包含在ApplicationDbContext中,比如新的DbSet
public class ProductCategory
{
[Key]
public int ProductId { get; set; }
[ForeignKey("
我知道如何在常规Visual Studio中设置单独的项目:只需向解决方案中添加另一个项目,然后将启动项目设置为asp.net项目
然而,在VisualStudio代码中,所有内容都是基于文件和约定的。我不知道如何在VisualStudio代码中包含单元测试实践
TL;DR:将单元测试与核心项目代码分离的策略是什么?本文档应该会对您有所帮助。基本上,您需要做的是创建一个新的测试项目,并在其.csproj文件中为您要测试的项目添加一个引用。谢谢!我来看看!所以听起来好像我只是在一个新的但独立的项目
我有一个选项类,如下所示
public class EmailOptions
{
public EmailOptions(IEmailConfiguration account) {
this.Configuration = account;
}
public string DefaultFromAddress { get; set; }
public string DefaultFromDisplayName { get; set; }
我(我的客户)有一个项目正在被移植到.NETCore,因此ninject依赖关系正在被删除(因为它还不支持core)
我在项目中有一些东西调用Kernal.Get,这些东西没有绑定在Ninject中,但是它仍然可以找到它们
我说它可以在不知道的情况下查找东西,对吗?我必须自己为.netcore重新创建这个功能吗?有一个回退,如果您请求一个非抽象类类型-一个您可以实例化的类-ninject将创建它,就像您编写了一个Bind().ToSelf()(….InTransientScope(),这是默认值
我有一个使用Visual Studio 2017 Preview 4的.NET Core 2.1控制台应用程序
我似乎无法将System.IO.FileSystem引入到我的项目中。我需要访问TotalFreeSpace
我有:
dotnet add package System.IO.FileSystem.DriveInfo
成功无误
在我的.csproj文件中,我有:
<PackageReference Include="Microsoft.AspNetCore.All" Versi
我正在为ASP.NET核心应用程序创建发布配置文件。在构建它时,我只有netcoreapp2.0的选项。其他开发人员有netcoreapp2.1。我刚刚将Visual Studio 2017更新为15.8.0,但我仍然没有此选项。我需要在我的计算机上安装或升级什么,以便在构建发布配置文件时可以使用该目标框架?您的项目文件夹或项目上方的某个文件夹中是否有global.json?您是否安装了正确的版本(x86、x64)?dotnet--info的输出是什么?可能最重要的是:您的项目是否首先以netc
我有一个ASP.NET核心项目,希望使用vue.js作为它的模板
在我的页面上,我想显示项目列表:
<div>
<img :src="" .... />
<p>{{mytext}}</p>
</div>
{{mytext}}
当用户单击“显示更多”时,我希望一次显示8个以上的项目。我该怎么做?有人举过一个例子来说明如何使用使用ajax调用中的数据更新for循环来实现这一点吗?在模板中包含Vue,并
我想在查询字符串中使用嵌套对象的集合
像
公共类范围
{
来自{get;set}的公共十进制数,
到{get;set}的公共十进制数
}
公共类SearchParams
{
公共IEnumerable大小{get;set;}
}
我知道使用POST更好,但我不能更改现有合同
因为向后兼容
那么问题是,是否有任何选项可以在查询字符串中传递它?或者将其作为字符串传递并在服务器中解析它假设您的操作方法接收到一个名为para的SearchParams作为参数
public IActionResult
假设我有两种查询类型,它们都有一个名为ResourceID的键列(实际上,我是通过它的视图查询SCCM数据库)
由于查询类型不能是关系的主端,因此我读取此信息的方式可能不可能
有人能证实/否认这一点吗
我认为这个问题不需要细节,但如果你觉得需要,我可以补充一些。是的!您不能在两个查询类型之间创建一对一,因为查询类型不能是关系的主端,而在一对一关系的主端是必须的。是!您不能在两个查询类型之间创建一对一,因为查询类型不能是关系的主端,而在一对一关系的主端是必须的。想以此作为答案吗?:)
我必须使用ASP.NETCore实现推送通知服务。显而易见的选择是使用信号机核心
我们的平台设置正在使用Azure App gateway,它被配置为不允许未经验证的请求
我们已设置与信号机的WebSocket通信
在发动机罩下,信号机核心遵循以下步骤:
POS../negociate->OK(使用集线器令牌和支持的传输)
GET(发送升级头和WebSockets令牌)…/Hub?id={Hub_令牌}-?失败
在调查步骤2没有将连接升级到WebSocket连接的原因时,我注意到GET请求缺少授
在循环中为dapper添加查询参数时,如下所示:
if (model.UserGroupId != null && model.UserGroupId.Count>0)
{
var list = model.UserGroupId;
sql += " and ( CHARINDEX(','+@group_id+',',','+mem.group_id+',')>0 ";
paras.Add("group_id", list[0].Trim())
我有以下控制器,它应该在数据库中创建一个新对象:
[HttpPost]
public ActionResult<Panels> CreateNewPanel(Panels panel)
{
_context.Panels.Add(panel);
_context.SaveChanges();
return CreatedAtAction(nameof(GetPanelById), new { id = panel.ID }, panel);
}
它映射到
我在Visual Studio 2019中打开了ASP.NET核心网站。在这里,我有一个gulptaskwatch,它运行BrowserSync,将wwwroot更改直接同步到浏览器。现在我必须从TaskRunner资源管理器运行watch任务,然后用CTRL+F5启动网站,我经常忘记这样做
启动应用程序时,是否有办法运行gulpwatch?如果它也能以IIS Express进程结束,那就太好了。我想可能是这样的
"profiles": {
"IIS Express": {
假设我们有以下\u Layout.cshtml:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Cities</title>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.min.js"
a
遵循此程序:
我正在尝试从此microsoft端点获取刷新令牌:
{tenantId}/oauth2/v2.0/authorize
使用nuget asp.Net core 2.2库中System.Net.Http.HttpClient类中的PostAsync方法,我能够返回带有以下错误的响应:AADSTS90102:“重定向uri”值必须是有效的绝对uri:
我尝试在Azure门户中设置一些重定向url,包括:
https://automation.legroupeti.com/Confi
我只是想知道是否有一种解决方案可以实现Azure Sql Server分片,而不必更改客户端代码。我找到了关于实现的文章,但是在所有这些文章中,您需要创建一个额外的抽象,并且需要存储关于所有碎片的所有信息
例如,对于MongoDB,您可以通过引入负载平衡器来解决这个问题,然后负载平衡器将客户端重定向到适当的碎片
Sql Server是否可以这样做?您是否尝试过此文档?是的,我阅读了文档,但在不更改连接到数据库的客户端的情况下,我找不到解决此问题的选项
我正在编写一个API,需要访问实体的值并检查它是否已更改(userChangedPairOrSingle)
public ActionResult Put([FromBody]ProdutoFabricanteViewModel ProdutoFabricanteViewModel)
{
if(produtoFabricanteViewModel.Invalid)
{
返回状态代码(400,produtoFabricanteViewModel);
}
尝试
{
var actualProduto
我是ABP核心框架的新手。我正在与样本项目提供在
我在单独的服务器中部署了主机API。关于如何从不同的服务器访问Web.MVC项目中的API,有什么帮助吗?我想从表示层消除DB调用。当我尝试在本地调试MVC站点时,我看到ABP正在启动SQL连接。任何演示多服务器部署的示例都将非常有用
我尝试在不同的服务器上托管站点。我正在寻找MVC站点中的配置,在那里我应该添加API URL。abp提供的MVC模板不是设计成不依赖数据库的。目前db不可知模板仅在angular/react/vuethanks@r
我正在将一个模型传递给一个API操作,该操作具有一个名为eventType的属性,该属性是一个可为空的自定义枚举
如果我为eventType传递一个随机值,比如“h”,它将无法序列化正确的值
然而,我从ModelState得到的错误并不是我希望公共调用方看到的。它包括行号和位置(见下文)
我尝试了许多选项,包括自定义数据注释,但都没有成功
有人知道我如何定义更好的自定义消息吗
将值“h”转换为类型时出错
'System.Nullable'1[Custom.EventTypes]'。路径'even
在域和子域asp.net core 2.2和实体框架core 2.6之间共享和使用标识cookie
我找到了这个链接
但我在IdentityOption中未找到Cookies属性
options.Cookies.ApplicationCookie.CookieManager = new CookieManager();
有什么想法吗 身份cookie的设置不再是ASP.NET Core 2.0中的身份选项的一部分:
您可以配置为:
services.ConfigureApplicationC
如何为Asp.Net核心应用程序实现站点范围的“维护模式”
要求:
所有控制器请求均以相同的静态“维护模式”页面响应
您需要能够在后端翻转开关以打开和关闭维护模式(因此必须在运行时进行)
我目前最好的想法是在所有控制器上安装actionfilter,在代码中检查维护模式(数据库中的位),如果维护模式为true,则返回维护模式页面。这是最好的方法。您可以在应用程序中使用环境变量,但必须在需要关闭维护时修改VariableName
"IIS Express (Staging)": {
"co
解决方案:
比较旧的(VS更新之前)和新编译的应用程序后,未发现Pirkimai可执行文件。在发布目录中
[admin@WEBCORE publish]$ chmod u+x Pirkimai
修改/etc/nginx/conf.d/pirkimai.conf
...
proxy_pass https://localhost:5101;
...
问题:
我有一个默认端口号为Asp.Net core 3.1 mvc应用程序的测试服务器。它起作用了
现在修改Program.cs中的端口
我正在尝试从VisualStudio进行迁移。我正在使用Razor pages ASP.NET Core和Oracle数据库构建一个项目,迁移时出现以下错误:
2020-03-17 22:32:15.351073 ThreadID:1 (ERROR) OracleRelationalCommand.Execute() : Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-00955: Es gibt be
嘿,伙计们,我在软件开发方面是个新手,我还不知道什么时候使用它,服务生命周期的意义是什么!这可能看起来很愚蠢,但请帮帮我,我有一个界面:
public interface IAccessInfo
{
public IEnumerable<AccessInfo> getResult();
}
现在在启动时,我注册了它:
services.AddScoped<IAccessInfo, AcessInfoData>();
services.addScope(
在VS 2019中,我创建了appsettings.Productions.json,即aspnet core 3.1
为什么包含以下内容,它是什么意思
"exclude": [
"**/bin",
"**/bower_components",
"**/jspm_packages",
"**/node_modules",
"**/obj",
"**/platforms"
]
为什么包含以下内容,它是什么意思
"exclude": [
"*
我用c#声明了一个枚举。具有显示名称/枚举成员值批注和学生类。我正在与Odata一起使用asp.net core 2.2+版本。
[DataContract]
Public Class Library
{
public int Id {get;set;}
[DataMember(Name="Book_Name")]
public BookNameEnum BookName {get; set;}
}
[DataContract]
JsonConverter[typeof(String
我正在我的服务器Windows server 2012 R2上安装托管包3.1.4,其中包括.NET核心运行时和IIS支持。现在,它是可用的ASP.NET核心运行时3.1.5,我想更新我的服务器
我应该只安装运行时“ASP.NET Core runtime 3.1.5”还是再次安装“Hosting Bundle 3.1.5”ASP.NET Core runtime 3.1.5具有IIS运行时支持(ASP.NET Core Module v2)版本13.1.20142.5
ASP.NET Core
在Razor视图中,有一个名为Layout的属性,允许我使用代码设置该视图的布局,就像这样
@{
Layout = "_MyLayout";
}
@layout MyLayout
现在在Blazor组件中,是否有类似的东西允许我像razor视图中那样以编程方式设置组件的布局?我现在看到的是,组件的布局可以通过如下方式在组件顶部使用指令进行硬编码
@{
Layout = "_MyLayout";
}
@layout MyLayout
目前,弹性Apm设置为:app.useAllesticapm(配置)工作正常。我只是想找到一种方法来准确记录每个事务通过实体框架运行的SQL查询的数量
理想情况下,在Kibana中查看Apm数据时,元数据选项卡可以只包含一个EntityFramework.ExecutedSqlQueriesCount
目前在.Net Core 2.2.3上,您可以使用的一件事是用于此的
这样,您就可以在将所有事务和跨度发送到APM服务器之前访问它们
您无法运行给定事务的所有跨度,因此需要进行一些调整-为此,我在
我用grpc服务器构建了一个示例项目。在vs中,一切正常,我的项目运行良好。
dokcer-compose.yaml是:
version: '3.3'
services:
grpcService:
container_name: grpcserver
image: grpcImage
ports:
- "5003:5003" //client
- "5001:5001" //grpc server
我需要你的帮助。我只想在App Engine服务器中找到我的.NET Core 2.1的已发布文件(已发布的物理文件)。我用谷歌插件工具发布了我的网站,一切都是自动完成的
我正在使用simple app.yaml文件:
runtime: aspnetcore
env: flex
我试图扫描App Engine服务器的一些文件夹,但找不到我的网站。我还想知道,可能是因为谷歌使用docker(也没有docker方面的经验),而这些文件都在docker的容器中。不太确定。在项目的云存储存储桶列表中,
假设您遵循了Microsoft的步骤
i、 e.创建项目“RazorPagesMovie”
使用Visual Studio Core时,您使用的本地化与默认本地化不同,例如德语的de de。在这种情况下,在使用修改电影的“价格”时,您将面临一个问题
https://localhost:5001/Movies/Edit?id=1
给出一个错误,比如
“字段价格必须是一个数字。”
解决这个问题
(1) 在项目“RazorPagesMovie”文件中编辑
并添加以下行:
<script src
我有一个ASP.NET core REST API服务和.NET core 3.1版本。我想在appsettings.json或其他配置文件中为API URL的特定部分创建一个公共变量。例如,如果我的URL是这样的http://localhost:31660/Inventory/v1.0/{Id}/data这里,/Inventory/v1.0对于每个到达该控制器方法的请求都是通用的。目前,它是在控制器中设置的。是否有任何方法将该部分放在配置文件中一次,并在需要时获取该变量来设置它? 根据您的描述
在工作中,我们正在考虑(在本地机器上)进行进程间通信的方法。我们最终决定grpc似乎是一个很好的选择
现在的想法是,为了进行通信,将有一个grpc服务器监听某个端口。因为https没有任何意义(我们都在本地机器上做事情,考虑到如果我们想要恶意,在您运行我们的代码时,我们已经保护了机器的安全,所以我不认为有必要弄乱本地主机的证书)
但是,我在部署时遇到问题。在调试期间,我将applicationUrl设置为(http://localhost:5001). 但在运行生成的可执行文件时,我不知道如何指
对于我正在创建的asp.net核心API应用程序,我无法在JWT ID令牌中显示可选声明。为了进行测试,我使用POSTMAN通过其内置的Oauth2机制获得一个承载令牌。具体地说,我需要MS Graph下的用户和配置文件范围,以便我可以访问用户的已验证电子邮件地址及其姓名
我似乎有一个与之相同的问题-第一部分,OP根本无法让声明出现(例如,在调试中检查令牌或通过jwt.ms),以及。在我的场景中,我只开发一个web API,没有UI组件。我们期望在用户上下文中发出请求,这样API就可以根据用户声
该解决方案有一个web api项目,它也是blazor webassembly前端的主机
有了这个配置,一切正常。当从postman调用WebApi端点时,会正确命中
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapRazorPages();
});
当添加MapFallBackToFile时,某些Api端点不再被命中,而是服务于该默认
我使用的是.NET5.0,当我将其扔到宿主服务器时,会出现这些错误。过了一会儿,由于这些错误,我的网站给出了HTTP错误500。我使用OpenSSL和用户配置文件创建了证书,但是当我尝试添加证书时,我会遇到这些错误
我该怎么办
warn: Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository[50]
Using an in-memory repository. Keys will n
我正在为ASP.NETCore5(使用.NET5)编写一个帮助程序库,我需要从包中获得一些API。但是,该软件包仅在版本2.2中可用,而不是版本5
ASP.NET核心是否不再通过NuGet分发?如果是这样的话,那么如何获得ASP.NET Core 5的API呢
旁注:我发现我可以使用Microsoft.NET.Sdk.Web作为项目的Sdk,但我不确定在编写库时这是否是一种有效/良好/正确的方法
ASP.NET核心是否不再通过NuGet分发?如果是这样的话,那么如何获得ASP.NET Core
1 2 3 4 5 6 ...
下一页 最后一页 共 245 页