最近,我遇到了一个CGI应用程序没有响应的问题.症状是Firefox显示:
从localhost传输数据...
但问题是我看不到来自Firebug的Net面板的任何流量,浏览器只是永远停留在同一个舞台上.
我正在考虑调试此应用程序的方法,但我看不到源代码或其任何已编译的Java/C++组件,因此我认为HTTP网络级别的诊断是一个良好的开端.
我对Fiddler和Wireshark没什么经验,只是想知道他们会在HTTP网络级别获得更好的反馈/统计数据吗?我听说Wireshark很先进,但可能会引入大量的流量,所以系统管理员不太喜欢它.在这个时候,我认为Firebug并没有真正向我展示足够的信息.
我需要收集信息,以便我可以转发给客户作为证据.
我使用Visual Studio 2012在C#中创建了一个全新的MVC 4应用程序.我正在尝试连接到一个全新的SQL Server 2012(标准)实例,但我似乎无法正确设置我的连接字符串.
我的Web.config中的连接字符串:
<connectionStrings>
<add name="ConnectionStringName"
providerName="System.Data.SqlClient"
connectionString="Data Source=MyServerName;
Initial Catalog=MyDatabaseName;
Integrated Security=False;
User ID=MyUserID;Password=MyPassword;
MultipleActiveResultSets=True" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
每次从Visual Studio中进入ASP.NET配置时,页面都会加载,但只要我点击"安全性",我就会收到以下消息:
您选择的数据存储存在问题.这可能是由无效的服务器名称或凭据或权限不足引起的.它也可能是由未启用角色管理器功能引起的.单击下面的按钮可重定向到可以选择新数据存储的页面.
以下消息可能有助于诊断问题: 无法连接到SQL Server数据库.
我已经验证我的凭据是正确的(我可以使用它们通过SQL Management Studio进行连接).还有什么我可以检查的吗?我很难过.
更新:
我无法从SQL Management Studio(MSSQLSERVER)中连接到我的默认实例,因此我重新安装了SQL,创建了一个命名实例(LHSQLSERVER).现在我可以在SQL Management Studio中连接到该实例,但我仍然从ASP.NET配置中获得相同的错误.
另外需要注意的一点 - 我运行的aspnet_regsql工具来自Framework64\v4.0.30319文件夹.如果我使用.NET 4.5,这是正确的吗?
更新2:
我已经尝试用连接字符串替换连接字符串到我知道有效的远程站点(即mysite.winhost.com),但我仍然在ASP.NET网站配置工具中得到相同的错误?FWIW我也使用Windows 8,但我认为这不重要.
还有什么我可以检查的吗?
更新3:
我发现这篇帖子说你不再需要用于MVC 4的aspnet_regsql工具了,所以我重新运行了删除所有设置的工具,但是再一次,没有运气.有没有人以前用MVC 4做过这个?
更新4:
有关我找到的解决方案,请参阅下面的答案.
c# asp.net-mvc-4 .net-4.5 sql-server-2012 visual-studio-2012
假设我在2台不同的计算机上运行IIS,我想知道2个IIS配置是否不同.如何比较不同IIS Web服务器上的配置设置?
我刚刚安装了Android Studio,而我正在学习使用Gradle构建.但是,使用默认项目设置,我的构建位于项目目录中,我希望将它们放在其他位置(最好在项目目录之外).是否有可能实现这一目标?我在哪里进行更改以及我要做出哪些更改?
我想知道如何将角色管理器功能与SimpleMembershipASP.NET MVC 4中包含的系统一起使用,特别是如何构建一个控制器来管理与角色相关的所有数据,并使用在使用Internet创建项目时创建的webpage_Roles表SimpleMembership模板.有没有办法在AccountController中的登录/注册操作中自动执行此操作?
环境:
Windows 7 Enterprise 64位作为主机o/s Windows 8.1 Enterprise 64位托管在VMWare Player(当前版本)Visual Studio Express 2012 for Windows Phone(Update 4)
尝试运行一个非常简单的手机应用程序时出现以下错误.我知道MS说不支持虚拟机内VM,但我知道它可以工作.有人有这个成功吗?任何帮助是极大的赞赏.
Windows Phone模拟器
Windows Phone模拟器无法确保虚拟机正在运行:
启动虚拟机时发生了一些事情:"仿真器WVGA 512 MB." 未能启动.(虚拟机ID CADD6546-129A-4683-9A2D-52EAE777E888)
虚拟机管理服务无法启动虚拟机"Emulator WVGA 512 MB".因为其中一个Hyper-V组件未运行(虚拟机ID CADD6546-129A-4683-9A2D-52EAE777E888).
在看到错误之前,模拟器会发出屏幕消息:
载入中......
Windows Phone操作系统正在启动......
然后是错误.在所有可用的Hyper-V服务中,Hyper-V虚拟机管理服务是唯一正在运行的服务.
visual-studio vmware-player windows-phone-8 windows-phone-8-emulator
我有以下的JS Fiddle来展示我想要实现的目标:http: //jsfiddle.net/sVKU8/2/
1)我假设第一部分很容易 - 有没有办法更新父label类,width根据两个孩子<div>的总宽度自动设置它,所以边框只包围绿色和红色<div>s?我认为设置width: auto应该这样做,但我的CSS技能显然缺乏.
2)接下来我想要完成的是width从我的label-text类中删除属性并设置宽度(或者如果可能的话自动增长)每当我<div>通过JavaScript 将文本应用到文本时(即保持原始高度)该label班).
我不确定是否需要尝试根据实际文本计算宽度,或者是否有办法仅使用宽度设置应用文本以允许其增长.
任何意见或建议将不胜感激!
在新的iOS 7中UINavigationController,有一个滑动手势可在视图之间切换.有没有办法检测或拦截手势?
我正在设置SQL Server会话状态的一个非常基本的演示,但在使其工作时遇到一些麻烦.我正在尝试使用IIS 7.5和SQL Server 2008 R2在本地运行Windows 7进行测试.
最终,我需要一种方法来跟踪登录到几个不同Web服务器之间负载平衡的系统的用户数量.因此,每次用户登录或注销时,我都需要更新会话变量(存储在SQL中).因此会话ID可能总是不同的.这可能吗?
这是我到目前为止所做的:
<System.Web>:<sessionState mode="SQLServer" sqlConnectionString="server=.\sqlexpress;database=dbSessionTest;uid=myUsername;pwd=myPassword" cookieless="false" timeout="20" allowCustomSqlDatabase="true"/>
两个站点都正常运行,但它们似乎没有共享会话.例如,当我单击我的按钮从Site1保存我的会话变量时,我希望能够从Site2读取该值,但它不起作用.Site2只返回"Site2",Site1只返回"Site1".
有没有人对我可能做错了什么有任何想法?我错误地认为我应该能够从Site2读取Site1设置的值吗?
更新:
我可以看到会话数据存储在ASPStateTempSessionsSQL Management Studio 的表中,但每个站点仍然只能看到它编写的值.两个站点都设置会话变量,如下所示:
Session("LastSiteUsed") = "Site2"
Run Code Online (Sandbox Code Playgroud)
这两个网站都在检索如下值:
lblValue.Text = "Value from Session: " & Session("LastSiteUsed").ToString
Run Code Online (Sandbox Code Playgroud)
我是否需要以不同方式访问存储在SQL Server中的会话变量?
更新2:
我已经尝试使用默认数据库ASPState,它是通过运行此命令创建的:
aspnet_regsql.exe -S MyServerName -E -ssadd -sstype p
Run Code Online (Sandbox Code Playgroud)
然后简化我的每个Web.config文件,如:
<sessionState mode="SQLServer" sqlConnectionString="Data Source=.\sqlexpress;User ID=myUsername;Password=myPassword" cookieless="false" timeout="20"/>
Run Code Online (Sandbox Code Playgroud)
但同样,没有运气.我希望能够从Site1设置会话变量,然后从Site2读取值,但它不起作用.再一次,我能够看到ASPStateTempSessions表格中显示的条目,所以我知道它们输入正确.我注意到的一件事是他们有不同的会话ID?
有什么我需要做的不同,以确保在设置/读取相同的会话变量时我的网站之间使用相同的会话ID?
更新3:
我按照本文中的说明修改了SP并添加了一个用于分组的ASPStateTempApplications列.这种方式 …
在自定义jQuery UI Slider(和手柄)的高度/宽度时,手柄现在将向左滑动太远(滑块之外).有没有推荐的方法来做这个?
这是一个小提示,向您展示我的意思:http://jsfiddle.net/w7A4k/
我没有在API文档中看到任何内容,我正在使用一个非常基本的设置:
$("#slider").slider({
orientation: "horizontal",
max: 100,
min: 0
});
Run Code Online (Sandbox Code Playgroud)