需要帮助修改OWIN(Katana)以在Raspberry Pi中运行VS2013的MVC WebApplication

时间:2015-05-12 09:26:18

标签: c# asp.net-mvc mono raspberry-pi owin

我想在Raspberry Pi 2中运行Visual Studio 2013的默认MVC WebApplication。我设法安装mono 4.0.1和Lighttpd作为Web服务器,我能够获得这个默认的MVC WebApplication(没有身份验证)在Raspberry机器上运行。但是,当我尝试使用相同的MVC WebApplication但使用" Individual Authentication"时,它会出现以下错误:

System.MissingMethodException: Method 'HttpApplication.RegisterModule' not found.

谷歌搜索后,我发现here这种方法' RegisterModule()'没有在mono的System.Web.HttpApplication中实现。解决方案是重建OWIN。我以前从未这样做过。我使用了Git Bash'按照以下方式克隆Katana:

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' 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

这是重建OWIN并更新此Microslft.Owin.Host.SystemWeb.dll的正确方法吗?有什么建议让它起作用吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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