web-dev-qa-db-ja.com

IIS ASP.NET MVC Webサイトを実行していないWindows Server 2016の10

Windows Server 2016がインストールされた新しいクラウドベースの仮想マシンを購入しました。 IIS 10に.NET Framework 4.6とASP.NET 4.6がインストールされていることも確認します。

enter image description here

私のASP.NET MVCアプリケーションは.NET 4.5を対象としており、Web配置を使用してこのサーバーの「デフォルトWebサイト」に正常に公開されています。 (ここですべてのasp.net mvc公開ファイルを確認できます)

enter image description here

'Default Web Site'は、v4.0 .NET CLRバージョンを持つ 'DefaultAppPool'を使用します。

しかし、ブラウザでWebページを開くと、「403-禁止:アクセスが拒否されました」というメッセージが表示されました。エラー。私が調べたところ、IISはASP.NET MVCアプリケーションとして開こうとはしなかったようです。単に 'controller /と同じ名前の物理ファイルを見つけようとします。 Action'.html、そしてもちろんそれを見つけることができませんでした。

  1. IIS Modules configurationに 'UrlRoutingModule-4.0'について言及している別の投稿があります。私の場合、ルーティングモジュールは何らかの理由でそこにありません。追加しましたが、何も変更されません。さらに、毎回VSからWebサイトを再発行しますが、展開が成功するとモジュールが消えます。

  2. 私も追加してみました<modules runAllManagedModulesForAllRequests="true"/>私のwebconfigファイルに、運もありません。

  3. サーバーでaspnet_regiis -irを実行します。コマンドはこのオペレーティングシステムでは実行できませんが、それでも実行できます。ただし、問題はまだ残っています。

9
NJUHOBBY

やっと動作しました!!!

解決策は、コントロールパネルに移動し、[ウィンドウ機能のオン/オフ]をクリックして、[サーバーの役割]-> [Webサーバー(IIS)]-> [Webサーバー]-> [アプリケーション開発]に移動します。 「.NET Extensability 4.6」と「ASP.NET 4.6」の両方がインストールされていることを確認する必要があります。

どうやらIIS 10がインストールされている場合、これらはデフォルトではインストールされません。みんなの助けに感謝します。

1
NJUHOBBY

理由は、asp.net mvcがマシンに完全にインストールされていないためです。

インストールの説明を読んでくださいIISおよびASP.NETモジュール

インストールIISおよびASP.NETモジュール

0
Mehrdad