4

iisexpress.exeから直接Webサイトを実行しようとすると、エラーが発生します。これはすべてのWebサイトで発生します。私が使用したコマンドは次のとおりです。

。\iisexpress.exe/ site:MultipleRoutes

サイトは正常に起動しますが、次のエラーが発生します。

HTTPエラー500.21-内部サーバーエラー

ハンドラー「ExtensionlessUrl-Integrated-4.0」のモジュールリストに不正なモジュール「ManagedPipelineHandler」があります

どういうわけかWebサイトはASP.NETで実行されていないと思いますが、VSを介してサイトを起動しても問題はありません。

何か案が?

編集:

別の事実があります。applicationHost.configファイル内に登録されているサイト名の代わりにパスを指定してWebサイトを実行しようとすると、サイトは完全に正常に実行されます。

。\iisexpress.exe/ path:D:\ Dropbox \ Apps \ MultipleRoutes / port:1672 /clr:v4.0

4

8 に答える 8

16

これは私のために働いた:

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

于 2013-03-23T15:37:59.453 に答える
5

これは私にとって32ビットと64ビットの問題でした。ユーザープロファイルディレクトリのapplicationHost.configには32ビットのモジュール宣言しか含まれていませんでしたが、64ビットで実行しようとしていました。

IIS ExpressのインストールにはC:\ Program Files \ IIS Express \ AppServerに有効な64ビット構成が含まれていたため、プロファイルディレクトリの構成をこれで上書きすると、動作が開始されました。

于 2012-10-15T19:11:03.453 に答える
2

ユーザーapplicationHost.configに何か問題があるようです。ドキュメントフォルダに移動してから\config\ applicationhost.configに移動すると、iisexpressが使用している構成ファイルが表示されます。ManagedPipelineHandlerとExtensionlessUrlを検索します。何かが間違っているとして目立つものはありますか?

于 2012-06-25T02:50:58.870 に答える
1

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

他の人がこのプロセスで私のように苦労しているときに覚えておくべきことがあります。

于 2014-02-15T12:51:04.167 に答える
0

以下は、IIS Expressを使用してx64ビットIISアプリケーションを実行し、リモートホストからアクセスできるようにするために必要な完全な変更です。

iisexpress /config:"C:\Users\test-user\Documents\IISExpress\config\applicationhost.config" /site:MyWebSite
Starting IIS Express ...
Successfully registered URL "http://192.168.2.133:8080/" for site "MyWebSite" application "/"
Registration completed for site "MyWebSite"
IIS Express is running.
Enter 'Q' to stop IIS Express

構成ファイル(applicationhost.config)には、次のように追加されたセクションがあります。

<sites>
  <site name="MyWebsite" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\build\trunk\MyWebsite" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation=":8080:192.168.2.133" />
    </bindings>
  </site>

.NET Frameworkの64ビットバージョンは、次のように有効にできます。

<globalModules>
    <!--
        <add name="ManagedEngine" image="%windir%\Microsoft.NET\Framework\v2.0.50727\webengine.dll" preCondition="integratedMode,runtimeVersionv2.0,bitness32" />
        <add name="ManagedEngineV4.0_32bit" image="%windir%\Microsoft.NET\Framework\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness32" />
    -->             
    <add name="ManagedEngine64" image="%windir%\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
于 2012-10-16T15:57:48.547 に答える
0

レジスタasp.netを実行するだけです..uはC:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319で見つけることができます..以下のようにcmd(管理者)を介して実行します:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i ur gonna b justfine..。

于 2014-09-08T22:01:58.403 に答える
0

.NETFrameworkを再インストールします

この問題は、IISが後で.NET Frameworkをインストールするときに発生します。簡単な解決策は、.NET Frameworkを再インストールするか、インストールウィザードで修復を確認することです。または、最新バージョンの.NETFrameworkをインストールすることもできます....... https: //www.microsoft.com/en-in/download/details.aspx?id = 49982DNN8の構成中に同じ問題が発生しました初めて。

于 2016-08-18T04:56:18.860 に答える
-2

アップグレードする必要があります。

走るC:\Program Files\IIS Express\UpgradeApplicationHost.js

32ビットから64ビットに移行するときに私のために働いた。

于 2015-01-24T18:16:59.473 に答える