Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 无法加载类型';协议支持模块';_Asp.net Mvc_Iis Modules - Fatal编程技术网

Asp.net mvc 无法加载类型';协议支持模块';

Asp.net mvc 无法加载类型';协议支持模块';,asp.net-mvc,iis-modules,Asp.net Mvc,Iis Modules,我发现一个老板级错误,迫使我成为stackoverflow的活跃成员 我正在托管一个MVC应用程序,在根级别上它可以工作,但是css和图像失败了。即使直接通过URL访问图像,也会出现以下错误: 无法加载类型“ProtocolSupportModule” 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.Web.HttpException:无法加载类型“ProtocolSupportModule” 源错误: 在执

我发现一个老板级错误,迫使我成为stackoverflow的活跃成员

我正在托管一个MVC应用程序,在根级别上它可以工作,但是css和图像失败了。即使直接通过URL访问图像,也会出现以下错误:

无法加载类型“ProtocolSupportModule”

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Web.HttpException:无法加载类型“ProtocolSupportModule”

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[HttpException (0x80004005): Could not load type 'ProtocolSupportModule'.]
   System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +12510809
   System.Web.Configuration.HandlerFactoryCache.GetTypeWithAssert(String type) +47
   System.Web.Configuration.HandlerFactoryCache.GetHandlerType(String type) +18
   System.Web.Configuration.HandlerFactoryCache..ctor(String type) +27
   System.Web.HttpApplication.GetFactory(String type) +94
   System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +375
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +288

好吧,我想出来了。 在处理程序映射下,OptionsVerbHandler被设置为允许请求限制部分下的所有动词。我将其设置为只允许选项动词,并为POST和GET创建了额外的处理程序

更新:

在具有样式表或图像的文件夹上指定GETHandler时,调用图像/样式表时会发生ProtocolSupportModule错误。当dll视图上没有Gethandler时,MVC应用程序会显示谓词权限错误。 我通过在文件夹级别设置处理程序来解决这个问题。这是一种不好的做法。还有更好的主意吗?我确信MVC框架应该自动处理这个问题