asp.net-mvc – RavenDB部署问题
我已经开发了一个ASP.Net MVC 3应用程序,它使用RavenDB Embedded作为数据的集成后台存储,我使用
this教程作为开始使用RavenDB Embedded创建MVC应用程序的基础.我已经能够在我的开发PC上运行得很好,但是当它运行在运行IIS6的Windows Server 2003 Web服务器上的时候,它会出现以下错误:
引用的CompositionRoot.cs类中的错误的来源是可嵌入文档存储的初始化. private static IControllerFactory CreateControllerFactory() { var cacheRepository = new EmbeddableDocumentStore(); cacheRepository.ConnectionStringName = "RavenDB"; #if DEBUG cacheRepository.UseEmbeddedHttpServer = true; #endif Raven.Database.Server.NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080); cacheRepository.Initialize(); //Source of Error var controllerFactory = new TDRControllerFactory(cacheRepository); return controllerFactory; } 为什么这只发生在Web服务器上,而不是在我的开发PC上?我不知道究竟是什么原因.任何帮助是赞赏. 解决方法
这原来是一个权限问题,我给了IIS_IUSRS组修改和写入我的应用程序的文件夹的根目录,并给予它正确初始化数据库所需的权限.根目录中可能有一个特定的文件夹,它需要修改/写入访问权限(在我的情况下,可能是App_Data文件夹,因为我正在实例化我的RavenDB实例).我必须测试,因为我不希望任何用户对整个应用程序文件夹具有修改/写入权限.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Asp.Net Membership中手动更改用户名
- asp.net – 在Response.End之前使用Response.Flush
- 在IIS托管的asp.net Web应用程序中打开页面时“无法找到资源
- asp.net-mvc-4 – MVC4 MEF插件和控制器命名空间
- asp.net-mvc – 了解nopCommerce的MVC标签
- asp.net – 在Microsoft Windows Azure上设置网站的默认网页
- ASP.NET MVC应用程序安全性
- ASP.NET MVC 3.0部分内部和外部表单具有不显眼的数据验证属
- asp.net-mvc – 在MVC 4中获取表头名称的最佳方法
- asp.net – 无法从’System.Data.Linq.Binary’转换为’Sys
- asp.net-core – Package Console Manager中的“
- 如何配置ASP.NET / IIS管道
- asp.net-mvc-3 – ASP.Net MVC 3:在html.DropDo
- asp.net – 由于无法检索用户的本地应用程序数据
- asp.net-mvc – 在ASP.NET MVC应用程序中进行分页
- 标签 – 如何使用像asp这样的Razor:Literal?
- asp.net – 对于想要将一切都变成.NET控件的人,您
- asp.net-mvc-3 – 如何在MVC路由中组合CatchAll和
- asp.net – 什么时候应该使用Page.DataBind()和C
- ASP.NET导航到后面的代码锚点