在遇到No owin.Environment
错误差不多两个小时之后,我现在想知道项目名称中的点.
是否会导致错误。
我的项目名称为XXX.Web
。
在我的Startup.cs
中,有属性
[assembly: OwinStartup(typeof(WVCCIS.Web.Startup))]
在Web.Config
中,我添加了
<add key="owin:AppStartup" value="XXX.Web.Startup, XXX.Web" />
<add key="owin:AutomaticAppStartup " value="false" />
即使没有添加appSettings
密钥,它在VS2013 IIS Express中也能正常工作。但我从来没有弄清楚为什么它在生产站点失败了,在IIS7上进行了冲击。
错误消息为:No owin.Environment item was found in the context.
我在文章login crashes - no owin.Environment
中找到了有些评论说,
I can reproduce this bug with MVC5 project by changing namespace to one which contains dots. For example WebApplication1 works, Company.ABC.WebApplication1 doesn't.
如果是这种情况,如何修复包含点的某个项目名称?如何在VS中调试,但在生产站点中失败?
感谢您的帮助。