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> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- UnitOfWork知多少
- 如何更改.Net页面将在其下运行的扩展名?
- asp.net-mvc – 大型Web应用程序中的Windows Workflow用法
- asp.net – CookieAuthenticationOptions.AuthenticationTy
- asp-classic – 如何在经典的asp中读取文本文件
- 这是一个bug?浮动操作被视为整数
- Asp.net实现MVC处理文件的上传下载功能实例教程
- asp.net – AppendHeader是否与AddHeader完全相同?
- asp.net-mvc – 如何将模型传递给部分视图
- ASP.net MVC v2 – 调试模型绑定问题 – BUG?
- asp.net – 在.NET 4.6升级后,w3wp.exe与ThreadA
- asp.net-mvc-3 – ASP.Net MVC3路由保留字?
- asp.net-mvc-3 – 不明显的客户端验证规则中的验
- asp.net-mvc – ASP.NET MVC获取下拉列表值
- asp.net-mvc-3 – 无效的匿名类型成员声明符 必须
- asp.net-mvc-3 – MVC将JSON ViewModel传递给Vie
- asp.net-mvc – Asp.Net核心MVC6如何最初在Ident
- asp.net – VS 2012发布:找不到有效的AspnetMer
- ASP.NET MVC 3布局所有子视图中的ViewBag数据
- asp默认文档不能在IIS7上运行
