I have a small web application. Which was working fine until I added two genericHandler in my application.

我对http处理程序做了以下更改

 <system.web>
    <authentication mode="Forms" >
        <forms protection="All" timeout="720" defaultUrl="Default.aspx" loginUrl="Login.aspx" >
        </forms>
    </authentication>
    <authorization>
        <deny users="?"/>
    </authorization>
    <compilation debug="true" targetFramework="4.0" />

    <httpHandlers>
        <!--Code Log Handler-->
        <add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory" />
        <add verb="*" type="InfoDomeNewUI.Handler.SendOWA" path="SendOWA.ashx" />
        <add verb="*" type="InfoDomeNewUI.Handler.SendSOS" path="SendSOS.ashx" />
    </httpHandlers>
    <customErrors mode="Off">
        <error statusCode="404" redirect="Templates/PageNotFound.html" />
    </customErrors>
</system.web>
<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
        <!--Code Log Handler-->
        <add name="LogHandler1" path="SendOWA.ashx" verb="*" type="InfoDomeNewUI.Handler.SendOWA"/>
        <!-- SMS SENDER-->
        <add name="SendSOS" path="SendSOS.ashx" verb="*" type="InfoDomeNewUI.Handler.SendSOS"/>
    </handlers>
</system.webServer>

Could not load file or assembly 'Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

I am using asp.net4.0 and C#. I am not using MVC
On local host it is working fine.
But when I am hosting the published code it is giving me the above error.

堆栈跟踪:-

[FileNotFoundException:无法加载文件或程序集'Microsoft.Web.Infrastructure,Version=1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一.系统找不到指定的文件.]

[InvalidOperationException:类型System.Web.Http.WebHost.PreApplicationStartCode上的预应用程序启动初始化方法start引发异常,并显示以下错误消息:无法加载文件或程序集'Microsoft.Web.Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一.系统找不到指定的文件..]

[HttpException(0x80004005):应用程序启动前初始化方法在类型系统上启动.网状物Http.网络主机.PreApplication StartCode引发异常,并显示以下错误消息:无法加载文件或程序集的Microsoft.网状物Infrastructure,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一.系统找不到指定的文件..]

推荐答案

我发现了问题所在.我没有错误地添加一个类(.cs)文件,而是添加了一个Web API Controller类,该类在我的解决方案中添加了一个配置文件.该配置文件正在查找提到的DLL(Microsoft.Web.Infrastructure 1.0.0.0). 当我删除该文件,清除应用程序,然后发布时,它起作用了.

Asp.net相关问答推荐

如何格式化搜索字符串以从 Razor 页表中的多个列返回部分搜索字符串?

DBSet 不包含 Where 的定义

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

在 appSettings 中存储字符串数组?

解析器错误消息:文件/TestSite/Default.aspx.cs不存在

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

我可以根据角色隐藏/显示 asp:Menu 项吗?

如何在txt文件中保存异常?

如何在 ASP.NET core rc2 中禁用浏览器缓存?

上传时验证大文件

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

在 Android/Java 和 C# 中计算 SHA256 哈希

用于呈现

如何强制 netwtonsoft json 序列化程序将 datetime 属性序列化为字符串?

路由模板分隔符/不能连续出现 - 属性路由问题

解析器错误:此处不允许使用_Default,因为它没有扩展类System.Web.UI.Page和 MasterType 声明

ASP.NET MVC NonAction 含义

如何将我的 Autofac 容器插入 ASP. NET 身份 2.1

ASP.NET 网格视图与列表视图

ModelClientValidationRule 冲突