投稿者: zen

  • デプロイしたアプリにアクセスしたら ”HRESULT からの例外:0x801310“ が発生した

    ASP.NET(MVC5)で作成したアプリを変更してデプロイした。デプロイ後、Invoke-WebRequestでアクセスしたところ、アプリケーションエラーが発生した。エラー内容は下記。

    Invoke-WebRequest : '/API' アプリケーションでサーバー エラーが発生しました。
    ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicK
    eyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリのマニフェスト定義はア
    センブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
    説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所について
    は、スタック トレースを参照してください。
    例外の詳細: System.IO.FileLoadException: ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform,
    Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。見
    つかったアセンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)
    ソース エラー:
    現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の
    例外スタック トレースを使って確認できます。
    アセンブリ読み込みトレース: 以下の情報は、アセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1
    .0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' を読み込めなかった原因を調べるのに役立ちます。
    警告: アセンブリ バインドのログ記録がオフにされています。
    アセンブリ バインドのエラー ログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1
    に設定してください。
    注意: アセンブリ バインドのエラー ログに関連するパフォーマンス ペナルティがあります。
    この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。
    スタック トレース:
    [FileLoadException: ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Cult
    ure=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセンブリの
    マニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)]
       System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly
    , StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0
       System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly
    , StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +96
       System.Type.GetType(String typeName) +62
       System.CodeDom.Compiler.CompilerInfo.get_IsCodeDomProviderTypeValid() +15
       System.Web.Compilation.CompilationUtil.GetRecompilationHash(CompilationSection ps) +2406
       System.Web.Configuration.CompilationSection.get_RecompilationHash() +110
       System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDateInternal(Int64 cachedHash) +551
       System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(Int64 cachedHash) +59
       System.Web.Compilation.BuildManager.ExecutePreAppStart() +155
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMap
    PathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception ap
    pDomainCreationException) +746
    [HttpException (0x80004005): ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.
    1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。見つかったアセ
    ンブリのマニフェスト定義はアセンブリ参照に一致しません。 (HRESULT からの例外:0x80131040)]
       System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +552
       System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +122
       System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +737
    バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.8.4075.0
    発生場所 行:1 文字:1
    + Invoke-WebRequest http://xxxx:8080/api/xxxxCopy/
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest]、WebExce
        ption
        + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
    

    Visual Studioで開発してテストしていると何も問題がなかった。原因は、Web.configをデプロイしていなかったこと。Visual Studioの環境や.Net Framework 4.8の環境は、毎月更新されていく。その環境でコンパイルしたときに、もともとのWeb.configに記載された情報と新しくコンパイルされたものの情報が異なった。そのために、実行時にエラーになった。解決策としては、新しくコンパイルした方のWeb.configを使うこと。環境に合わせて変更する必要があれば変更する。

  • ランチ:野菜たっぷり湯麺

    たけくま 野菜たっぷり湯麺
    たけくま 野菜たっぷり湯麺

    今日のランチは、赤坂のたけくまで野菜たっぷり湯麺。レギュラーのランチメニューからは外れていたが、週替わりランチで野菜たっぷり湯麺があったので注文した。

    湯麺の塩味のやさしい感じに貝柱の味がスープに出ていていい。烏賊のぷりっと感もよくて、野菜がたっぷりと取れるのも美味しい。今日は寒かったので、久しぶりにこの湯麺がたべられてよかった。

  • G Suiteがブランド変更

    GoogleがG Suiteのブランドを、Google Workspaceに変更すると発表した。ブランド変更くらいならば、もう驚きもしない。Google AppsからG Suiteになって、今度はGoogle Workspaceというだけだ。

    https://japan.googleblog.com/2020/10/Introducing-Google-Workspace-to-help-you-get-more-done.html

    ブランド変更時でめんどくさいのは、プランの名前が変わること。それにより、継続なのに新しいものになったかのように思われること。ブランドの名称を変更するのは、いろいろとお金もかかるし、良くやると思う。その時々の時代にあったブランドに変えていくのも大変だ。

    余談が、Google WorkspaceとAmazon Workspacesが紛らわしい。名前は似ているが内容が全然違うので。

  • とんかつ まさむねのお弁当

    とんかつ まさむね お弁当

    今日のランチ。赤坂のとんかつ まさむねで、ランチのお弁当を売っていたので、買ってきた。ランチの時間帯にお弁当を売っているのは知っていたけれど、いつもタイミングが悪く、買えなかった。今日は、運良く購入できた。初のまさむねだ。

    お弁当のとんかつだが、ソースはなく、たっぷりのレモンと塩で食べるスタイルだった。豚汁もつけてくれる。ソースがとても好きな自分としては、馴染めるかと思ったが、塩とレモンで食べるカツは美味しかった。ヒレで脂がなく、肉質がいいカツなので、レモンと塩で、肉の味が味わえてよい。肉の旨さが良くわかる。これはうまい。それから、大きくて丸いやつは、カレー風味で、これもまたしつこくなく、美味しい。たっぷりと食べるのではなく、この3つだけで十分と思える満足感だった。とんかつというよりも、うまい豚を食べている感覚だ。毎日や毎週食べたいという感じではなく、たまに食べたくなる系の美味しさだ。ただ、これで1080円なので、タイミングが合えば、毎週でも食べれるお手ごろ感。店のメニューの高さを考えると、お手軽なお弁当のリピートもいい気がする。いつも並んでいるわけがわかった気がする。

  • 2020/10/05のカブトムシ

    10月に入り、かなり冷え込むようになった。カブトムシは、というとオスはまだ元気。メスは1匹動かなくなってしまった。たぶん、死んでしまったのだろう。あと1匹。(写真は10月1日のもの)

  • BURN THE WITCH

    Prime Videoで観た。漫画もいいけど、アニメの音と合わせた速度感がいい感じだった。個人的には、好き。続きが待ち遠しい。

  • ボウズ

    釣りが急にやりたくなって、江戸川の河口まで、午後から出かけてきた。釣果はゼロ、ボウズだった。ハゼ釣りだが、餌は家にあったむきえび(バナメイエビ)とガルプ。今日は、相性が悪く、何回かはガルプにヒットしたけれど、バラした。エビは、付け方が悪いのが釣れず。エビは手軽で、安いけれど、そんなに良い餌ではなさそうだ。

    今度は、ちゃんと準備して、ボート釣りかな。

  • 彼岸花

    彼岸花 赤
    彼岸花
    彼岸花の群生

    彼岸花の季節なので、群生地をみてきた。一本でも綺麗だけど、集まった時の不思議な綺麗さがある。形といい、彼岸花は不思議だ。

  • スーパーマリオブラザーズ35をやってみた

    10月1日にリリースされたので、早速ダウンロードして、スーパーマリオブラザーズ35をやってみた。

    初回のプレイは、ぶっちぎりのビリ。ダッシュして、ハテナブロックを叩こうとして、失敗して、そのままクリボーに突っ込みゲームオーバーした。昔も、よく初手で死んでいたけれど、いまでも同じミスをするとは。他のプレイヤーの行動によって、どんどん敵が増えてくるのは予測不可能で楽しい。敵だらけでどうするか、と考えながらプレイするのもいい。とりあえず、クリボーはふみ放題だ。タイミングがずれると簡単にゲームオーバーになるけれど。

    何回かプレイして最高は、20番目。これ、プレイするよりも、最後まで生き残るプレイヤーのプレイを見ている方が楽しい。残りが10人を切ったくらいから、なかなか数が減らなくなり、巧みなプレイが見ることができる。アホみたいに敵の数が増えるし、見ていて楽しい。

  • ブロードコムサポートセンターの対応が悪い

    Symantec Endpoint Securityがブロードコムに買収されて、サポートもブロードコムサポートセンターになった。が、対応が悪い。サポート以外の対応も悪いし、ブロードコムは合わないかも。