タグ: IIS

  • Windows Server 2025からSMTPサーバ機能が削除されている

    Windows Server 2025にはIISはあるが、IIS関連の機能だったがSMTPサーバの機能はない。機能として、Window Serverから削除されている。そのため、SMTPサーバをWindows Serverでつくるためには、ExchangeサーバやサードパーティのSMTPをインストールする必要がある。

    削除された機能
    https://learn.microsoft.com/ja-jp/windows-server/get-started/removed-deprecated-features-windows-server?tabs=ws25

  • ASP.NETで「Web.HttpRequest.GetEntireRawContent()」のエラーが発生

    ASP.NETのアプリで、アプリケーションがクラッシュした。出力しているログをみても、下記のような程度しかエラーが出ていない。コーディングしたところとは無関係なエラーが出力されてきた。

    2023-02-XX 10:mm:ss,sss ERROR :  - Global_asax.Application_Error[xx] :    場所 System.Web.HttpRequest.GetEntireRawContent() 
       場所 System.Web.HttpRequest.GetMultipartContent() 
       場所 System.Web.HttpRequest.FillInFormCollection() 
       場所 System.Web.HttpRequest.EnsureForm() 
       場所 System.Web.HttpRequest.get_Form() 
       場所 System.Web.HttpRequest.get_HasForm() 
       場所 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) 
       場所 System.Web.UI.Page.DeterminePostBackMode() 
       場所 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    調べたところ、ファイルのアップロードで発生しており、「Web.HttpRequest.GetEntireRawContent()」のところで、POSTされてきた要求のサイズが大きすぎて、クラッシュしていることがわかった。

    調べてみると、IISの設定では、デフォルトでPOSTサイズは30MBまで。ASP.NETでは、デフォルトで4MBまで、だった。アップロードのファイルサイズが数メガあり、POSTサイズを超えたのが原因だった。

    対応としては、アップロードするファイルサイズを制限するか、ASP.NETの設定(web.config)を変えて、もっと大きいファイルサイズをアップロードできるようにするか、だ。

  • Windows Server 2022 のIISのバージョン

    Windows Server 2022の Internet Information Services (IIS)のバージョンは、「Version 10.0.20348.1」。

    Windows認証やダイジェスト認証、基本認証(Basic認証)をIISで行う場合には、IISのインストールのときに役割サービスとして追加しておく。