Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
C# 需要帮助修改OWIN(Katana)以运行VS2013';s MVC Web在Raspberry Pi中的应用_C#_Asp.net Mvc_Mono_Raspberry Pi_Owin - Fatal编程技术网

C# 需要帮助修改OWIN(Katana)以运行VS2013';s MVC Web在Raspberry Pi中的应用

C# 需要帮助修改OWIN(Katana)以运行VS2013';s MVC Web在Raspberry Pi中的应用,c#,asp.net-mvc,mono,raspberry-pi,owin,C#,Asp.net Mvc,Mono,Raspberry Pi,Owin,我想在Raspberry Pi 2中运行Visual Studio 2013的默认MVC Web应用程序。我成功地将mono 4.0.1和Lighttpd安装为web服务器,并且我能够在Raspberry机器上运行这个默认的MVC web应用程序(没有身份验证)。但是,当我尝试使用相同的MVC Web应用程序但使用“个人身份验证”时,会出现以下错误: System.MissingMethodException: Method 'HttpApplication.RegisterModule' no

我想在Raspberry Pi 2中运行Visual Studio 2013的默认MVC Web应用程序。我成功地将mono 4.0.1和Lighttpd安装为web服务器,并且我能够在Raspberry机器上运行这个默认的MVC web应用程序(没有身份验证)。但是,当我尝试使用相同的MVC Web应用程序但使用“个人身份验证”时,会出现以下错误:

System.MissingMethodException: Method 'HttpApplication.RegisterModule' not found.
在谷歌搜索之后,我发现mono的System.Web.HttpApplication中没有实现此方法“RegisterModule()。解决办法是重建OWIN。我以前从未这样做过。我使用“Git Bash”克隆了武士刀,如下所示:

git clone https://git01.codeplex.com/katanaproject
然后相应地修改了PreApplicationStart.cs,然后在命令提示符下运行“build”,它成功地在项目目录下创建了Microsoft.Owin.Host.SystemWeb.dll。然后,我在Visual Studio 2013中尝试使用此新dll替换原始dll,并点击F5尝试运行它,但出现以下错误:

The type 'Microsoft.Owin.IOwinContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.Owin, Version=3.0.1.0, Culture=neutral, PublicKeyToken=null'.  

“Microsoft.Owin.IOwinContext”不包含“GetUserManager”的定义,并且最佳扩展方法重载“Microsoft.AspNet.Identity.Owin.owincontextensions.GetUserManager(Microsoft.Owin.IOwinContext)”具有一些无效参数
这是重建OWIN并更新此Microslft.OWIN.Host.SystemWeb.dll的正确方法吗?有什么建议让它工作吗


谢谢

通过使用Visual Studio 2013直接构建项目Microsoft.Owin.Host.SystemWeb,然后使用结果Microsoft.Owin.Host.SystemWeb.dll替换原始MVC WebApplication项目中使用的项目,使其工作正常

'Microsoft.Owin.IOwinContext' does not contain a definition for 'GetUserManager' and the best extension method overload 'Microsoft.AspNet.Identity.Owin.OwinContextExtensions.GetUserManager<TManager>(Microsoft.Owin.IOwinContext)' has some invalid arguments