带 OWIN 的 MVC 4
MVC 4 with OWIN
细分:
- 我创建了一个空的 MVC 4 项目并开始制作网站。
- 意识到我的项目需要授权和身份验证,我环顾四周,发现 OWIN 是我的解决方案
- 尝试通过 NuGet 下载 OWIN 包,但发现目标框架不匹配。
- OWIN 说它需要一个 .NET 框架 4.5,我目前正在使用。
- 困惑,我还是将项目的 .net 更改为 4.6,这帮助我成功下载了 OWIN
试图 运行 项目,但给了我这个 error:
"Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"
- 所以我把我的项目改回4.5,勉强卸载了OWIN并尝试运行该项目,但错误仍然显示。
我现在不知所措。即使带回 4.5,我什至无法 运行 我的项目。我可以继续尝试更改我的 .NET Framework 版本,还是此时我应该只安装较低版本的 OWIN?谢谢
编辑 我试图通过我在此处找到的代码在包管理器控制台中重新安装 newtonsoft,但没有用
通过将我的项目恢复为 .NET Framework 4.5 并安装旧版本的 OWIN
解决了这个问题
在包管理器控制台中:
Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0
然后还添加:
<add key="owin:AutomaticAppStartup" value="false" />
如果出现有关 OwinStartupAttribute 的错误,到 Web.config 文件中的 <appSettings>
。
显然我遇到的主要问题是因为我使用的是 VS2012,即 not supported by NuGet 2.12,最新 OWIN 所需的版本。
感谢大家的帮助
细分:
- 我创建了一个空的 MVC 4 项目并开始制作网站。
- 意识到我的项目需要授权和身份验证,我环顾四周,发现 OWIN 是我的解决方案
- 尝试通过 NuGet 下载 OWIN 包,但发现目标框架不匹配。
- OWIN 说它需要一个 .NET 框架 4.5,我目前正在使用。
- 困惑,我还是将项目的 .net 更改为 4.6,这帮助我成功下载了 OWIN
试图 运行 项目,但给了我这个 error:
"Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"
- 所以我把我的项目改回4.5,勉强卸载了OWIN并尝试运行该项目,但错误仍然显示。
我现在不知所措。即使带回 4.5,我什至无法 运行 我的项目。我可以继续尝试更改我的 .NET Framework 版本,还是此时我应该只安装较低版本的 OWIN?谢谢
编辑 我试图通过我在此处找到的代码在包管理器控制台中重新安装 newtonsoft,但没有用
通过将我的项目恢复为 .NET Framework 4.5 并安装旧版本的 OWIN
解决了这个问题在包管理器控制台中:
Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0
然后还添加:
<add key="owin:AutomaticAppStartup" value="false" />
如果出现有关 OwinStartupAttribute 的错误,到 Web.config 文件中的 <appSettings>
。
显然我遇到的主要问题是因为我使用的是 VS2012,即 not supported by NuGet 2.12,最新 OWIN 所需的版本。
感谢大家的帮助