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 C#启动一个程序
- .net – 加密ApplicationServices ConnectionString
- 如何将数组从Asp.net服务器端传递到客户端的Javascript函数
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHe
- .NET 3.5 / VS 2008上的ASP.NET Web Services的自定义HTTP基
- asp.net-mvc-3 – 使用@ Html.Raw有风险吗?
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- asp.net-mvc – Visual Studio 2010 Full和ASP.NET MVC 2.0
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – 如何从剃刀视图访问My.Resources
- asp.net-core – 在asp.net vnext中使用Startup.
- asp.net-mvc – 应用程序服务层作为静态类
- asp.net-mvc-3 – 应该如何看待“分离”?
- ASP.Net 分页控件源码
- 如何在ASP.NET中的GridView中定义CellPadding
- ASP.NET Web应用程序本地化的最佳实践
- asp.net – WebForms:MasterPages中的动态(或绝
- asp.net 文件上传与刷新与asp.net页面与iframe之
- asp.net-mvc – 带有asp.net mvc 4和EntityFrame
- iCalendar格式中关于RRule的解析和生成
