当我PM> Remove-Migration -context BloggingContext使用EF Core在VS2015中运行ASP.NET Core项目时,我收到以下错误:
System.InvalidOperationException: The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration. at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.RemoveMigration(String projectDir, String rootNamespace, Boolean force)
at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.RemoveMigration(String contextType, Boolean force)
at Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsRemoveCommand.<>c__DisplayClass0_0.<Configure>b__0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main(String[] args)
The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has …Run Code Online (Sandbox Code Playgroud) c# entity-framework-core visual-studio-2015 .net-core asp.net-core
当使用WebHostBuilder在一个Main入口点,我怎么可以指定它绑定到端口?
默认情况下,它使用5000.
请注意,此问题特定于新的ASP.NET Core API(当前位于1.0.0-RC2中).
.vs\config\applicationhost.config
在创建ASP.NET Web应用程序项目时,Visual Studio 2015会添加一个名为解决方案根目录的文件.
是应该将此文件签入源代码控制还是应该忽略(以便每个用户都有自己的本地副本)?
如何ConfigureServices在Startup 中的方法中获得开发/暂存/生产主机环境?
public void ConfigureServices(IServiceCollection services)
{
// Which environment are we running under?
}
Run Code Online (Sandbox Code Playgroud)
该ConfigureServices方法仅采用单个IServiceCollection参数.
什么是Kestrel Web服务器以及它与IIS/IIS Express的关系?
我来自在IIS Express上开发应用程序并在IIS Web服务器上托管它们.使用ASP.NET Core我依赖于Microsoft.AspNetCore.Server.Kestrel我的启动.UseServer("Microsoft.AspNetCore.Server.Kestrel").但是当我运行我的网站时,我仍然在系统托盘中获得IIS Express图标.有人问我是否使用IIS Express或Kestrel,我不知道该说些什么!
我没有任何跨平台要求,因为我在PC上开发并在Azure中托管,所以我很困惑,如果我甚至是needKestrel,但它似乎没有替代品 - 即使最简单的样本也使用Kestrel.
我正在尝试决定是在ASP.NET 5上启动我的新项目还是坚持使用当前框架.不幸的是,我似乎找不到这个项目的时间表.Github表明,开发人员目前正在开发其第一个候选版本.Microsoft通常会发布预期的发布日期吗?如果是这样,我在哪里可以找到他们拍摄的日期?
我在本地克隆了ASP.NET Core SignalR Repo,并尝试在以下环境中打开解决方案.
IDE
Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055
Run Code Online (Sandbox Code Playgroud)
DOT NET CLI
? dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)
Product Information:
Version: 1.0.0-preview2-1-003177
Commit SHA-1 hash: a2df9c2576
Runtime Environment:
OS Name: Windows
OS Version: 6.1.7601
OS Platform: Windows
RID: win7-x64
Run Code Online (Sandbox Code Playgroud)
我最终看到了很多这类错误消息:
..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj:error:项目的默认XML名称空间必须是MSBuild XML名称空间.如果项目是以MSBuild 2003格式创作的,请添加xmlns="http://schemas.microsoft.com/developer/msbuild/2003"到元素中.如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式...\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj
我想知道如何以正确的方式解决这个问题.
msbuild asp.net-mvc visual-studio-2015 .net-core asp.net-core
将表单POST HTTP request(Content-Type: application/x-www-form-urlencoded)发送到以下控制器会导致HTTP 415 Unsupported Media Type响应.
public class MyController : Controller
{
[HttpPost]
public async Task<IActionResult> Submit([FromBody] MyModel model)
{
//...
}
}
Run Code Online (Sandbox Code Playgroud)
表单发布HTTP标头:
POST /submit HTTP/1.1
Host: example.com:1337
Connection: keep-alive
Content-Length: 219
Pragma: no-cache
Cache-Control: no-cache
Origin: https://example.com:1337
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: https://example.com:1337/submit
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8,nl;q=0.6
Run Code Online (Sandbox Code Playgroud)
这曾经用于.NET 4.6上的ASP.NET MVC 5.
我正在尝试使用Kestrel在DNX上为ASP.NET vNext 运行HelloWeb示例的修改版本.我明白,这是非常对的前沿不多,但我希望这对ASP.NET团队至少会保持尽可能简单的Web应用程序的工作:)
环境:
"Web应用程序"代码,位于Startup.cs:
using Microsoft.AspNet.Builder;
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseWelcomePage();
}
}
Run Code Online (Sandbox Code Playgroud)
项目配置,在project.json:
{
"dependencies": {
"Kestrel": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
"Microsoft.AspNet.Hosting": "1.0.0-beta4",
"Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
"Microsoft.Framework.Runtime": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Common": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Loader": "1.0.0-beta4",
"Microsoft.Framework.Runtime.Interfaces": "1.0.0-beta4",
},
"commands": {
"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
},
"frameworks": {
"dnx451": {}
}
}
Run Code Online (Sandbox Code Playgroud)
kpm restore 似乎工作正常.
但是,当我尝试运行时,我得到一个异常,表明Microsoft.Framework.Runtime.IApplicationEnvironment无法找到.命令行和错误(有些重新格式化)
.../HelloWeb$ dnx . kestrel
System.IO.FileNotFoundException: …Run Code Online (Sandbox Code Playgroud) 在appsettings.json中
{
"MyArray": [
"str1",
"str2",
"str3"
]
}
Run Code Online (Sandbox Code Playgroud)
在Startup.cs中
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IConfiguration>(Configuration);
}
Run Code Online (Sandbox Code Playgroud)
在HomeController中
public class HomeController : Controller
{
private readonly IConfiguration _config;
public HomeController(IConfiguration config)
{
this._config = config;
}
public IActionResult Index()
{
return Json(_config.GetSection("MyArray"));
}
}
Run Code Online (Sandbox Code Playgroud)
上面有我的代码,我得到null如何获取数组?
asp.net-core ×10
c# ×5
.net-core ×2
asp.net ×2
.net ×1
asp.net-mvc ×1
dnx ×1
iis ×1
iis-express ×1
msbuild ×1