Dev*_*mbe 9 asp.net azure cors oauth-2.0 owin
我有一个.Net 4.5.1应用程序使用Web API 2并在我的本地Azure模拟器中运行.我安装了一些OWIN组件,在Configuration(IAppBuilder应用程序)函数中的Startup.cs文件中,我有以下代码块,最后一行导致异常:
HttpConfiguration httpConfiguration = new HttpConfiguration();
WebApiConfig.Register(httpConfiguration);
app.UseWebApi(httpConfiguration);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
Run Code Online (Sandbox Code Playgroud)
此行导致异常"无法加载文件或程序集'System.Web.Cors,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一."
我无法弄清楚为什么NuGet没有'安装它,如果它是一个依赖.另外,我无法找到已安装的相应dll来自己添加引用,也无法安装正确的NuGet包以提供所述dll.
有没有人遇到过类似的问题?如果是这样,也许你可以指出我正确的方向.
这肯定是因为您的 DLL 版本不同或该环境中缺少 DLL。
您需要检查几个步骤:
Cors DLL 应该位于您的 BIN 目录中 [在 Azure 上]
如果存在,那么服务器上部署的 DLL 版本和本地版本应该相同。[您可以查看属性]
Run Code Online (Sandbox Code Playgroud)<dependentAssembly> <assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.1" /> </dependentAssembly>
您的新版本可能是您的 DLL 版本,可在 BIN 目录中找到。
您在 nuget 上尝试过 Microsoft.Asp.Net.WebApi.Cors 吗? https://www.nuget.org/packages/Microsoft.AspNet.WebApi.Cors/5.2.2 它不是 Cors 包的依赖项,因为它用于 webapi,并且唯一的 microsoft.owin.cors 依赖项位于基础 microsoft. asp.net.cors(owin 包除外)。
归档时间: |
|
查看次数: |
8075 次 |
最近记录: |