asp.net-mvc-3 – Azure网站上的RavenDb – 访问被拒绝
我正在使用Azure上的新网站功能,并尝试在嵌入模式下使用RavenDB运行MVC网站.一切都在本地工作正常但在azure中运行已部署的站点我收到此错误: System.Net.NetworkInformation.NetworkInformationException:拒绝访问 当我在global.asax中创建数据库实例时会发生这种情况: Store = EmbeddableDocumentStore { ConnectionStringName = "RavenDb" }; 我的连接字符串是: <add name="RavenDb" connectionString="DataDir=~App_DataRaven" /> 谢谢! 解决方法当没有为RavenDb指定端口时,它会出去并尝试找到它自己的端口,它通过调用IPGlobalProperties.GetActiveTcpListeners()来实现.RavenDb | PortUtil.cs var activeTcpListeners = IPGlobalProperties .GetIPGlobalProperties() .GetActiveTcpListeners(); 调用GetActiveTcpListeners()实习生调用Win32函数GetTcpTable(),它试图枚举主机上所有可能的端口组合.出于显而易见的原因,允许人们在Windows Azure网站中进行端口扫描并不是一个好的方案.这意味着GetTcpTable操作失败,当开发世界出现问题时,我们抛出异常. 在这种特殊情况下,异常是NetworkInformationException,它会将安全权限提升到忽略对GetTcpTable的调用.这就是导致拒绝访问消息的原因. TL;博士 在web.config appsettings部分添加一个默认端口: <appSettings> <add key="Raven/Port" value="*"/> <!-- Add real tcp port # --> <add key="Raven/DataDir" value="~Data"/> <add key="Raven/AnonymousAccess" value="Get" /> </appSettings> (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – IE10中的LinkButtons不执行回发
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“.html”
- asp.net-mvc – ControllerActionInvoker
- ASP.NET Web应用程序的安装
- 将ASP.NET身份与核心域模型分离 – 洋葱架构
- LoginView中的ASP.NET LoginStatus不会触发LoggingOut事件
- 获得一个字符串的汉语拼音码
- asp.net-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- asp.net-web-api – WebAPI中的长时间运行任务
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-mvc-2 – MVC源代码单例模式
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net – App Settings和connectionStrings配置
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- asp.net-mvc – 在ASP.NET MVC 4中未加载的捆绑包
- dependency-injection – 从ILogger访问当前的Ht
- 是否有WPF的母版页(如asp.net)的概念?
- asp.net – 通过邮件发送wcf服务消费表单数据
- Asp.NEt邮箱验证修改密码通过邮箱找回密码功能
- asp.net下文件上传和文件删除的代码