2020年9月17日木曜日

MagicOnionはIISにはホストできない?

MagicOnionを試してみたくてIISにホストする方法を探しておりましたが… 

ASP.NET Core 3.0 アプリケーションは Windows Server 上の IIS でホストできますが、HTTP/2 の機能の一部がサポートされていないため、現在 IIS で gRPC アプリケーションをホストすることはできません。 この機能は、Windows サーバーの将来の更新の目標です。
アプリケーションは、Windows サービスとして実行できます。 または、.NET Core 3.0 ホスティング拡張機能の新機能により、 systemdによって制御される Linux サービスとして実行することもできます。

InProcessではなくOutOfProcessなら回避する方法があるのでしょうか。
いずれにしても別の方法を検討する必要がありそうです。疲れたのでここまで。

2020年9月10日木曜日

MS Chart Control を使ったWebformアプリの移行でトラブル

MS Chart Control を使ったWebformアプリを新サーバに移行したところ以下のエラーが出てハマりました。
ファイルまたはアセンブリ 'System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

.NET Framework のバージョンの違いが原因のようでアプリケーションプールを「Classic .NET AppPool」にしたら解決しました。



2020年6月11日木曜日

【ASP.NET Core】Site Under Construction でハマる

ASP.NET CoreをIISにデプロイしたときに「App_Offline.htm」が生成されるのですが
app_offline.htm
app_offline.htm という名前のファイルがアプリのルート ディレクトリで検出された場合、ASP.NET Core モジュールはアプリを正常にシャットダウンし、受信要求の処理を停止することを試みます。 shutdownTimeLimit で定義されている秒数が経過してもまだアプリが実行している場合、ASP.NET Core モジュールは実行中のプロセスを強制終了します。
app_offline.htm ファイルが存在している間、ASP.NET Core モジュールは、app_offline.htm ファイルの内容を返送することで、要求に応答します。 app_offline.htm ファイルが削除されると、次の要求によってアプリが起動されます。
アウト プロセス ホスティング モデルを使用するときは、開いている接続があると、アプリがすぐにシャットダウンされない可能性があります。 たとえば、WebSocket 接続では、アプリのシャットダウンが遅れる可能性があります。
publish profileに「<EnableMSDeployAppOffline>false</EnableMSDeployAppOffline>」 を追記すれば自動で配置されなくなるようです。

2020年6月9日火曜日

【Visual Studio 2019】Deployエラー : 証明書を許可してください

以前までは証明書のエラーが発生した際には以下のようなポップアップアラートが表示され、「承諾」を選択していればDeployできました。


アップデートか何かで設定が変わってしまったのかわかりませんが、いつからか以下のエラーメッセージが表示されるだけで証明書の許可設定ができなくなってしまいました。
エラー Web deployment task failed. (指定されたプロセス ("xxx.xxx.xxx.xxx")を使用して、リモート コンピューター ("Web Management Service") に接続しましたが、サーバーの証明書を検証できませんでした。
このサーバーを信頼する場合は、再度接続し、信頼されていない証明書を許可してください。
詳細情報の参照先:
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED)
解決する手順は以下の通りです。 
「Properties/PublishProfiles」にある「.pubxml」ファイルをエディタで開く
<PropertyGroup>要素内に<AllowUntrustedCertificate>True</AllowUntrustedCertificate>
を追加する。
 
以上メモまで。

(参考)

2020年6月4日木曜日

AdminLTE3 を ASP.NET Core へ

AdminLTE.cssはbootstrap4を含んでいるので重複してローディングしてはいけない。 https://adminlte.io/docs/3.0/upgrade-guide.html 以上、メモまで。

2020年1月10日金曜日

【龍オン】奥義の効果、効果時間など(一部のみ)

連撃の陣 参考URL


忍耐の陣 参考URL


ボス強襲 参考URL


連撃の構え(5分間) 参考URL


連鎖の構え 参考URL