「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>ASP.NET Core]]

* 目次 [#u686b37f]
#contents

*概要 [#fe38f2a4]
ASP.NET と ASP.NET Coreの差異について、ぼちぼち書いて行く。

*ASP.NET CoreとASP.NET 4.6 [#m6d0cb17]
**機能面 [#h4eca79e]
ASP.NET CoreとASP.NET 4.6 は別物

**乗り換えについて検討 [#r3fe298f]
立ち位置によってかなり変わってくる。

***旧資産に縛られている場合 [#ef0372db]
旧資産に縛られている場合はなかなか移行できないと思う。

縛られている場合、[[ASP.NET Core]]に振り切ってイイか?は、~

-例えば、[[SaaS開発>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?QandAAnalysisEngine%E3%81%AE%E6%8A%80%E8%A1%93%E9%81%B8%E5%AE%9A]]の方でChartControlなどを使っているが、~
[[ASP.NET Core]]ではソコまでの機能拡充がされる気配が今の所無いと思う。~

-Linuxも必須の要件ではないし、そもそも私のドメインはビジネス・アプリケーションだし、~
例えば、Dynamics CRMもWeb Forms (ASPX)で実装されていたりする。~

と、個人的には結構微妙と考えている。

以下の様な意見も。

-Hello World, [[ASP.NET Core]] 1.0! – とあるコンサルタントのつぶやき~
https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10/

-neue cc - LightNode 2 - OWINから[[ASP.NET Core]]への移植実例~
http://neue.cc/2016/07/28_535.html

更に、[[ASP.NET Core]]には以下のような問題もあるもよう。

-まだまだ不安定で変更が多い。

--開発者を苦しめる.NETのHttpClientのバグと紛らわしいドキュメント~
https://www.infoq.com/jp/news/2016/09/HttpClient

--.NET Core は project.json の廃止を予定している~
https://www.infoq.com/jp/news/2016/08/project-json?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=news_link&utm_content=link_text

-[[マイグレーションも困難である模様。>#nb7b70ce]]~
とは言え、時代に追随するためにはどこかのタイミングで飛び移る必要はある気はする。~
しかし、なんとなく、まだ機が熟していないのかな?という感じの情報が散在している。~

***旧資産から解放された場合 [#l4cd5e2a]
旧資産から解放された場合は、思い切ったシフトができると思う。

Windowはエンタープライズでの利用が主であるが、

Web系の仕事にシフトする等、以下の様な条件に合致する場合、

-新しい、[[ASP.NET Web Pages]] などがハマり、既存資産を捨てることができる場合。
-昔から使っているC#/VBなどの言語、Visual Studioの開発環境を使用したい。

思い切ったシフトができると思う。

*設定 [#cffab4a6]
**system.webServer/aspNetCore [#t9941ed0]
***Web.config [#feec4405]
***ApplicationHost.config [#p366a292]
-environmentVariables
--ASPNETCORE_ENVIRONMENT
---ASP.NET Coreの環境を切り替える方法 - athome-developer’s blog~
http://dblog.athome.co.jp/entry/2016/08/03/113000

**appsettings.json [#m805f9cc]
'*.configファイルのappSettingsセクション ---> appsettings.json。~

-Visual Studio 2017 による ASP.NET Core MVC 開発 - Qiita~
https://qiita.com/hiromasa-masuda/items/5b9ff175aac3d1ef6ca6
-ASP.NET Core MVC における構成ファイル appsettings.json からの値取得 - Qiita~
https://qiita.com/hiromasa-masuda/items/d7e33b20d3eedee771f4

***appsettings.Production.json [#l145a874]
ASPNETCORE_ENVIRONMENT ≠ Development

***appSettings.Development.json [#ya84f260]
ASPNETCORE_ENVIRONMENT = Development

**静的コンテンツ [#f4fa1549]
wwwrootフォルダに配置する。

-jquery - Add JavaScript Reference in asp.net core - Stack Overflow~
https://stackoverflow.com/questions/42341203/add-javascript-reference-in-asp-net-core

**認証 [#cd9d3413]
-CookieAuthenticationミドルウェア設定でいける模様。
-この場合、[[ASP.NET Identity]] + ユーザ・ストアは不要。

-参考
--ASP.NET Core MVC 1.0 で Cookie を使ったユーザー認証を独自に実装する - しばやん雑記~
http://blog.shibayan.jp/entry/20160517/1463476453

*[[ASP.NET Core開発]] [#k34eac1a]

*参考 [#nb7b70ce]
-ASP.NET 5、.NET Core への移行作業をしてみた感想 - Qiita~
http://qiita.com/creativewebjp/items/958af200fed9c7bd60ee
-サイトを ASP.NET Core + .NET Core で作り直しました - 😊ソフトウェア開発者のブログ~
https://creativeweb.jp/archive/20160223

-例えば、細かい話、ASP.NET IdentityのPasswordHasherの実装が違う。
--
https://aspnetidentity.codeplex.com/SourceControl/latest#src/Microsoft.AspNet.Identity.Core/PasswordHasher.cs
--https://github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNetCore.Identity/PasswordHasher.cs

**しばやん雑記 [#a2d598d7]
-既存の ASP.NET Web API アプリケーションを ASP.NET Core MVC 1.0 へマイグレーションしてみた~
http://blog.shibayan.jp/entry/20160628/1467113657
-ASP.NET MVC アプリケーションを ASP.NET Core MVC にマイグレーションしようとして挫折した話~
http://blog.shibayan.jp/entry/20160629/1467209826

----
Tags: [[:.NET開発]], [[:.NET Core]], [[:ASP.NET]], [[:ASP.NET MVC]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS