直接通过iisexpress.exe启动网站时出现HTTP 500.21错误

tug*_*erk 4 asp.net iis iis-7 iis-express

当我尝试通过iisexpress.exe直接运行网站时,我收到一个错误.这适用于所有网站.我使用的命令如下:

.\ iisexpress.exe/site:MultipleRoutes

该网站成功启动但我收到以下错误:

HTTP错误500.21 - 内部服务器错误

处理程序"ExtensionlessUrl-Integrated-4.0"在其模块列表中有一个错误的模块"ManagedPipelineHandler"

我假设网站不是在ASP.NET下运行但是当我通过VS启动网站时,没有问题.

任何的想法?

编辑:

这是另一个事实:当我尝试通过指定路径而不是在applicationHost.config文件中注册的站点名称来运行网站时,该站点运行完全正常:

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

Dan*_*olz 16

这对我有用:

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


小智 5

这对我来说是 32 位与 64 位的问题,我的用户配置文件目录中的 applicationHost.config 仅包含 32 位模块声明,但试图在 64 位中运行。

IIS Express 安装在 C:\Program Files\IIS Express\AppServer 中包含一个有效的 64 位配置,所以我只是用这个覆盖了我的配置文件目录中的一个,然后一切开始工作。