テンプレートテスト
ブログの説明
ブログの説明2
menu
keyboard_arrow_up
Top
search
close
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
home
ホーム
computer
PC一般
construction
開発環境・ツール
code
プログラミング
ラベル
IIS
の投稿を表示しています。
すべての投稿を表示
ラベル
IIS
の投稿を表示しています。
すべての投稿を表示
2021/01/13
image
NO IMAGE
NuGet への push で 406 が返ってくる
update
event_note
label
IIS
IIS で動かしているプライベートな NuGet サーバーにプッシュした際、406 のエラーコードが返ってきました。
今回の場合、IIS で基本認証をするように変更した直後だったので、セキュリティ周りだろうと思って調べたら、サーバーへの書き込み権限がないのが原因だったようです。 以下で直りました。 - `wwwroot` のフォルダを右クリックし、「セキュリティ」のタブを選択 - `IIS_IUSRS` のユーザーに変更と書き込みの権限を追加 - Web サイトを再起動
## 参考 URL - https://forum.uipath.com/t/error-406-not-acceptable-troubleshoot-steps/67604
Read more
2021/01/12
IIS で basic 認証を設定する
update
event_note
label
IIS
単に .htaccess を置くだけではだめでした。
## 環境 - IIS 10 ## 設定方法 ### 基本認証のインストール デフォルトでは基本認証を行うための機能がインストールされていないので、それを設定します。 「Windows の機能の有効化または無効化」より、以下にチェックを入れます。 `インターネット インフォメーションサービス` > `World Wide Web サービス` > `セキュリティ` > `基本認証`
### basic 認証の有効化 #### まずは Web サイト全体の認証を無効化 全体の匿名認証を無効にしないと、基本認証を有効に設定しても認証画面が出てきません。 - 左側のメニューでサイト名(Default Web Site など)を選択し、`認証` をダブルクリック - `匿名認証` を選択し、右側のメニューで `無効にする` をクリック #### basic 認証したいフォルダの基本認証を有効化 - 左側のメニューで基本認証を設定したいフォルダを選択し、`認証` をダブルクリック - `基本認証` を選択し、右側のメニューで `有効にする` をクリック ### 既定のドメインを設定 - `基本認証` を選択し、`編集` をクリック - 既定のドメインを設定する
## 参考 URL - https://webbibouroku.com/Blog/Article/iis-basic - https://www.chima-chimao.com/entry/iis-basic-auth - https://www.it-swarm-ja.tech/ja/iis/%E5%9F%BA%E6%9C%AC%E8%AA%8D%E8%A8%BC%E7%94%A8%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F/971536053/
Read more
2020/04/24
OpenSSL で作成したサーバー証明書を IIS にインポートする
update
event_note
label
IIS
label
OpenSSL
OpenSSL で作成したサーバー証明書(自己署名証明書)を IIS にインポートします。
OpenSSL を使用したサーバー証明書(自己署名証明書)の作成方法については以下を参照してください。 - [OpenSSL を使って自己署名証明書を作成する](http://kuttsun.blogspot.jp/2018/04/openssl.html) また、自己署名証明書を使用するとセキュリティ的に全く意味がなくなりますが、それについてもここでは議論しません。 ## 環境 - IIS 7 - OpenSSL 1.0.2 ## pfx 形式への変換 OpenSSL で作成したサーバー証明書 (crt) を IIS にインポートするには、PKCS#12 (pfx) 形式に変換する必要があります。 ```sh > openssl pkcs12 -export -inkey server.key -in server.crt -out server.pfx ``` パスワードの設定を聞かれるので、入力すると、pfx ファイルが作成されます。 ## IIS へのインポート pfx ファイルを IIS へインポートします。 スタートメニューから IIS マネージャーを起動します。 コンピューター名を選択し、[サーバー証明書] をダブルクリックします。
[インポート] をクリックします。
作成した `server.pfx` を選択します。
### サイトへのバインド 証明書をインポートしたら、サイトにバインドします。 IIS マネージャーでサイトを選択し、[バインド] をクリックします。
[追加] をクリックします。
[種類] で `https` を選択し、[SSL 証明書] から先ほどインポートした証明書を選択します。
以上で完了です。 ブラウザから `https` でサイトにアクセスし、以下のような画面が表示されれば OK です。
※上記は Firefox の画面です。 ## クライアントへのインストール `server.pfx` をダブルクリックします。 ### Firefox の場合 私は普段 Firefox を使用していますが、Firefox の場合は上記の方法ではなく、個別に証明書をインポートする必要があります。 ## 参考 URL - https://knowledge.geotrust.com/jp/support/knowledge-base/index?vproductcat=G&vdomain=GEOTRUST_JP&page=content&id=SO23603&locale=ja_JP&redirected=true - http://d.hatena.ne.jp/ozuma/20130511/1368284304 - https://blog.freedom-man.com/openssl-command/
Read more
2020/01/14
NuGet Server でプライベートリポジトリを構築する
update
event_note
label
IIS
label
Visual Studio
まとめるのが面倒なので細かい説明は省略し、大まかな流れについてのみ記載しておきます。
## 環境 - Windows 10 - Visual Studio 2017 ## 全体の流れ - NuGet Server アプリケーションの作成 - IIS のインストール ## NuGet Server アプリケーションの作成 以下を参考に、Visual Studio で新規に ASP.NET アプリケーションを作成します。 - https://docs.microsoft.com/ja-jp/nuget/hosting-packages/nuget-server 作成したら「発行」を実行します。 出力結果 `bin/Release/Publish` の中身一式を IIS にデプロイします。 ## IIS のインストール まずは IIS を有効にします。 「Windows の機能の有効化または無効化」から「インターネットインフォメーションサービス」を有効にします。 その際、「ASP.NET」も有効にしておきます。 (NuGet Server を動作させるには ASP.NET が必要なため)
### IIS の設定とデプロイ IIS マネージャーで Web サイトを追加します。 特別な設定などは必要なく、物理パスの箇所に上記 NuGet Server の出力結果一式を配置したら完了です。 ## こんなときは? ### HTTP Error 500.19 - Internal Server Error IIS に ASP.NET のモジュールがインストールされていないとこれが表示されます。 前述の「Windows の機能の有効化または無効化」から「ASP.NET」を有効にします。
## 参考 URL - https://docs.microsoft.com/ja-jp/nuget/hosting-packages/nuget-server - http://mtgiis.blogspot.com/2013/02/aspnet.html - https://blog.shibayan.jp/entry/20111017/1318860985
Read more
2019/06/05
ASP.NET Core アプリケーションを IIS でホストする際にはまったこと
update
event_note
label
ASP.NET Core
label
IIS
以前、ASP.NET Core アプリケーションを IIS でホストする場合について記事を書きましたが、環境やアプリケーションによってはいろいろはまることがあったので、メモしておきます。
ちなみに前回の記事は以下です。 - [ASP.NET Core アプリケーションを IIS でホストする](https://kuttsun.blogspot.com/2017/11/aspnet-core-iis.html) 以下、私が遭遇した事象についてです。 ## アプリケーションが起動しない 以下のような画面が表示され、アプリケーションが起動しませんでした。
> An error occurred while starting the application. ### まずはログを出力するように変更する 状況がわからないので、ログを出力するように設定を変更します。 `Web.config` を開き、`stdoutLogEnabled` を `true` にします。 ```xml
``` `logs` フォルダに `stdout_xxx.log` というファイルが作成されるようになります。 ### それでもログが出力されない アプリケーションプールの実行ユーザーにファイル書き込みの権限がない場合は、上記の設定を行ってもログが出力されません。 以下のサイトを参考に設定を行いました。 - http://www.pine4.net/Memo/Article/Archives/394 ## 手動だとアプリケーションが起動するが、IIS 経由だとアプリケーションが起動しない `exe` をダブルクリックしたり、`dotnet` コマンドからアプリケーションを起動した場合は問題なく起動するのに、IIS 経由だとアプリケーションが起動しないことがありました。 環境変数の `Path` に設定されている場所を参照して dll を読み込んでいる処理があったのですが、ユーザー環境変数にのみ設定され、システム環境変数には設定されていないことが原因でした。 手動でアプリケーションを起動する場合は現在ログイン中のユーザーで実行されますが、IIS 経由の場合、アプリケーションプールの実行ユーザーになるためです。 この場合、システム環境変数に設定を行うことでアプリケーションが起動するようになりました。 ## 外部からアクセスできない 以下が参考になるかもしれません。 - [ASP.NET Core アプリケーションを外部に公開するための Windows ファイアウォールの設定](https://kuttsun.blogspot.com/2017/11/aspnet-core-windows.html) ## アプリケーションを自動起動する デフォルトだとサイトにアクセスするまでアプリケーションが起動しませんが、IIS 起動時にアプリケーションも起動するようにしたい場合があります。 これについては以下の記事が参考になりました。 - https://blogs.msdn.microsoft.com/chack/2013/09/25/iis-asp-net-web-2223/
## 参考 URL - https://docs.microsoft.com/ja-jp/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2 - http://www.pine4.net/Memo/Article/Archives/394 - https://msyics.blogspot.com/2018/05/aspnet-core.html
Read more
2017/12/24
image
NO IMAGE
IIS に AdminScripts フォルダがないのでインストールする方法
update
event_note
label
IIS
コマンドで IIS の操作を行いたいと思って調べてみると、`C:\inetpub\AdminScripts` にある vbs でできるとあるのですが、そもそも AdminScripts フォルダがなかったので、インストールする方法です。
## 環境 - Windows 7 Professional - IIS 7.0 ## インストール方法 [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windows の機能の有効化または無効化] をクリックします。 [インターネット インフォメーション サービス] > [Web 管理ツール] > [IIS 6 と互換性のある管理] > [IIS 6 スクリプトツール] のチェックを ON にし、OK を押します。 しかし、IIS 7 では appcmd.exe というツールで操作できそうなので、そちらを使うべきなのかもしれません。 - http://kuttsun.blogspot.jp/2017/12/iis.html - https://technet.microsoft.com/ja-jp/library/dd647592.aspx
Read more
2017/12/23
image
NO IMAGE
IIS をコマンドで操作する
update
event_note
label
IIS
## 環境 - Windows 7 Professional - IIS 7.0 ## 管理ツールのインストール IIS をコマンドで操作する場合、以下のツールを使います。 ```bat C:\Windows\System32\inetsrv\appcmd.exe ``` インストールされていない場合は以下でインストールできます。 [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windows の機能の有効化または無効化] (画面の左側) をクリックします。 [インターネット インフォメーション サービス] > [Web 管理ツール] > [IIS 管理ツール] のチェックを ON にし、OK を押します。 ## コマンド例 環境変数にパスは設定されていないので、まずはディレクトリを移動します。 ``` cd C:\Windows\System32\inetsrv ``` **仮想サイトの開始** ``` > appcmd start site "サイト名" ``` **仮想サイトの停止** ``` > appcmd stop site "サイト名" ``` 詳細はヘルプを参照してください。 ## 参考 URL - https://technet.microsoft.com/ja-jp/library/dd647592.aspx
Read more
2017/11/01
ASP.NET Core アプリケーションを IIS でホストする
update
event_note
label
ASP.NET Core
label
IIS
label
Windows
ASP.NET Core アプリケーションを Windows で動作させる場合、通常は IIS でホストして動作させると思いますので、その簡単なやり方です。
基本的には [Microsoft のページ](https://docs.microsoft.com/en-us/aspnet/core/publishing/iis)で解説されている通りです。 ## 環境 - Windows7 - IIS 7.0 - ASP.NET Core 2.0 ASP.NET Core 2.0 のテンプレートプロジェクトでテストしています。 ## IIS のインストール [コントロール パネル] > [プログラム] > [プログラムと機能] > [Windows の機能の有効化または無効化] (画面の左側) をクリックします。
[インターネット インフォメーション サービス] > [Web 管理ツール] > [IIS 管理コンソール] のチェックを ON にします。
[World Wide Web サービス] のチェックをオンにします。
## ツールのインストール ### .NET Core SDK のインストール 以下からインストーラーをダウンロードして、インストールします。 - https://www.microsoft.com/net/core ### ASP.NET Core Module のインストール ASP.NET Core Module をインストールするには .NET Core Windows Server Hosting bundle というのをインストールするみたいです。 以下からインストーラーをダウンロードして、インストールします。 ※最新バージョンのリンクの貼り方がわからなかったので、現時点の最新バージョン(2.0.0)となっています。 - https://aka.ms/dotnetcore.2.0.0-windowshosting インストールが完了したら、以下のコマンドを入力して IIS を再起動します。 **停止** ```sh net stop was /y ``` **開始** ```sh net start w3svc ``` ### 動作確認 以下で ASP.NET Core Module がインストールされたことを確認できます。 スタートメニューから IIS マネージャーを起動します。 [構成マネージャー] をクリックします。
セクションの `system.webServer` の配下に `aspNetCore` があれば OK です。
## IIS の設定変更 ### アプリケーションプールの追加 画面左側から [アプリケーションプール] を右クリックして、[アプリケーションプールの追加...] をクリックします。
名前は適当に入れます。 ASP.NET Core はホスト OS のランタイムに依存しないため、.NET Framework バージョンは `マネージコードなし` を選択して OK を押します。
### Web サイトの追加 画面左側から [Web サイトの追加] を右クリックして、[Web サイトの追加...] をクリックします。
サイト名は適当に入力します。 アプリケーションプールは先ほど作成したものを選択します。 物理パスには発行したアプリケーションがある場所を指定します。 また、デフォルトの Web サイトが 80 番ポートを使用しているため、今回は 5000 番ポートを指定しました。
### 動作確認 上記の設定が完了したら、画面右側の [Web サイトの参照] をクリックして、Web サイトが正しく表示されるか確認します。
## ファイアウォールの設定変更 上記では localhost にアクセスしましたが、外部からアクセスするにはファイアウォールの設定変更が必要です。 これについては以下の記事を参照してください。 - [ASP.NET Core アプリケーションを外部に公開するための Windows ファイアウォールの設定](https://kuttsun.blogspot.jp/2017/11/aspnet-core-windows.html) ## 参考 URL - https://docs.microsoft.com/en-us/aspnet/core/publishing/iis - https://qiita.com/taiga_takahari/items/7809c78393750c42e443 - https://qiita.com/taiga_takahari/items/9485c01fb2904562e6fe#_reference-a73b41fec1732e820d49 - https://docs.microsoft.com/en-us/aspnet/core/hosting/windows-service
Read more
前の投稿
ホーム
Translate
Popular Posts
ASP.NET Core で AdminLTE を使用する
TortoiseGit でコミットメッセージを変更する
TortoiseGit でリモートリポジトリのタグを削除する
image
NO IMAGE
ASP.NET Core におけるフロントエンドのパッケージ管理
image
NO IMAGE
C# と C/C++ のライブラリを混在させる場合の構成
image
NO IMAGE
[C#] Dictionary の キーがタプルの場合に JSON へのシリアライズとデシリアライズを行う方法
image
NO IMAGE
TortoiseGit でブランチ間の差分を見る
image
NO IMAGE
ASP.NET Core (.NET Core) でバックグランドタスクを起動する
image
NO IMAGE
.NET アプリケーションを XCOPY 配置で配布する
image
NO IMAGE
TestLink で LDAP 認証を行う
Labels
.NET Core
31
.NET Framework
17
.NET Standard
2
AdminLTE
1
Apache
3
AppVeyor
2
AsciiDoc
3
ASP.NET Core
55
Atom
4
AWS
2
AWS Cloud9
4
blockdiag
1
Blogger
10
Bootstrap
3
C/C++
6
C#
106
CentOS
3
Chrome
1
Chronograf
3
Codecov
1
CSS
1
Docker
28
DokuWiki
4
Doxygen
1
draw.io
1
Electron.NET
2
Entity Framework Core
9
Excel
2
FFmpeg
2
Firefox
5
Git
12
GitBook
4
GitBucket
7
GitHub
7
GitLab
30
Go
1
Google
1
Google Cloud Platform
1
Grafana
5
HTML
5
IIS
8
InfluxDB
6
JavaScript
7
Jenkins
7
Linux
25
Log4View
1
MahApps.Metro
3
MaterialDesignInXamlToolkit
1
MVC
1
MVVM
6
NLog
3
Node.js
3
npm
1
OpenSSL
3
ownCloud
2
Pine Script
1
PlantUML
5
PowerShell
7
Prism
2
Python
11
Razor
3
Redmine
30
remark.js
2
rocketchat
4
Ruby
3
SignalR
1
Socket.IO
1
SonarQube
5
Sphinx
10
SQL Server
5
SQLite
1
t
1
TestLink
2
Tomcat
2
TortoiseGit
10
TortoiseSVN
2
Trading View
1
Travis CI
1
Ubuntu
13
Visual Studio
39
Visual Studio Code
9
Vue.js
8
Windows
56
Windows 10
4
Windows ADK
1
Windows API
2
Windows Embedded
4
wkhtmltopdf
2
Word
3
WPF
12
WSL
1
Xamarin
1
xUnit
5
アプリケーション
1
デザインパターン
1
テスト
3
バッチファイル
2
ぴよ
3
プログラミング
3
ライセンス
1
ラベル
3
ラベル1
2
英語
2
雑記
1
書籍
1
数学
1
正規表現
1
Blog Archive
▼
2022
(1)
▼
2月
(1)
例えばボタンをクリックしたときに重い処理を実行する場合など、そのまま処理すると GUI が固まって...
►
2021
(24)
►
5月
(7)
►
4月
(8)
►
3月
(2)
►
2月
(2)
►
1月
(5)
►
2020
(60)
►
12月
(1)
►
11月
(3)
►
10月
(3)
►
9月
(3)
►
8月
(3)
►
7月
(7)
►
6月
(7)
►
5月
(2)
►
4月
(6)
►
3月
(6)
►
2月
(7)
►
1月
(12)
►
2019
(92)
►
12月
(13)
►
11月
(9)
►
10月
(3)
►
9月
(2)
►
8月
(3)
►
7月
(5)
►
6月
(11)
►
5月
(6)
►
4月
(17)
►
3月
(9)
►
2月
(6)
►
1月
(8)
►
2018
(100)
►
12月
(1)
►
11月
(11)
►
10月
(8)
►
9月
(6)
►
8月
(10)
►
7月
(10)
►
6月
(8)
►
5月
(9)
►
4月
(8)
►
3月
(14)
►
2月
(4)
►
1月
(11)
►
2017
(117)
►
12月
(14)
►
11月
(20)
►
10月
(17)
►
9月
(19)
►
8月
(10)
►
7月
(8)
►
6月
(3)
►
5月
(6)
►
4月
(5)
►
3月
(2)
►
2月
(8)
►
1月
(5)
►
2016
(91)
►
12月
(5)
►
11月
(9)
►
10月
(11)
►
9月
(9)
►
8月
(6)
►
7月
(14)
►
6月
(14)
►
5月
(11)
►
4月
(10)
►
3月
(2)
►
2015
(23)
►
12月
(4)
►
11月
(2)
►
10月
(8)
►
9月
(8)
►
7月
(1)
►
2013
(3)
►
11月
(1)
►
9月
(1)
►
7月
(1)
►
2012
(2)
►
7月
(1)
►
6月
(1)
►
2011
(1)
►
9月
(1)
►
2009
(1)
►
7月
(1)
►
2008
(2)
►
11月
(1)
►
7月
(1)
►
2007
(3)
►
10月
(3)