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 – 如何MSDeploy构建的网站包到一个处女IIS网站
- 如何在页面重新加载时在blazor Web程序集中的单例状态容器中
- AJAX分页的代码(后台asp.net)
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方法
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net core标签助手的高级用法TagHelper+Form
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- WPAD查询从ASP.NET调用webservice
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- asp.net-mvc – 如何使用带有IEnumerable的Html.
- ASP.NET Core Web API操作的永久承载令牌身份验证
- asp.net html控件的File控件实现多文件上传实例分
- asp.net-mvc – ASP.NET MVC3中的随机会话超时
- asp.net – IIS Express(WebMatrix)打开外部连接
- asp.net – ASP.NET中的“关键字不支持:”错误
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
- 如何单元测试我的asp.net-mvc控制器的OnActionEx
- asp.net – 单个应用程序中的多个母版页
- asp.net-mvc – 类库中的控制器和视图