我想创建一个类似于http://www.gigbooks.com/getcaptcha.php的CAPTCHA .但是在PHP中,有人为我提供了在ASP.NET中创建相同的代码吗?
我使用的是ASP.NET 2.0(C#)
谢谢,
我们使用第三方Web服务返回XML,其外观类似于(为简洁起见):
<Response>
<block name="availability">
<block name="cqual">
<a name="result-code" format="text">L</a>
</block>
<block name="exchange">
<a name="code" format="text">MRDEN</a>
</block>
<block name="mqual">
<a name="rate-adaptive" format="text">G</a>
</block>
</block>
<block name="products">
<block>
<a name="product-id" format="counting">1235</a>
<block name="realms">
<block>
<a name="realm" format="text">-u@surfuk1</a>
</block>
</block>
</block>
<block>
<a name="product-id" format="counting">1236</a>
<block name="realms">
<block>
<a name="realm" format="text">-u@surfuk2</a>
</block>
</block>
</block>
<block>
<a name="product-id" format="counting">1237</a>
<block name="realms">
<block>
<a name="realm" format="text">-u@surfuk3</a>
</block>
</block>
</block>
</block>
<status no="0" />
</Response>
Run Code Online (Sandbox Code Playgroud)
对于特定的产品代码,我需要获取realm名称,即内部文本:
<a name="realm" format="text">-u @ surfuk2</a>
因为每一个元素名称是 …
我可以安全地使用DateTime作为一个SortedDictionary<K, V>没有实现自己的关键IComparer吗?
我已经尝试了它并且维护了排序顺序,并且重要的是为了我的目的,该.ContainsKey<T>方法按预期工作.但我只想在将自己投入这条道路之前进行双重检查.
我运行的是IIS6.0。我有DefaultAppPool一个正在运行的网站。
如果我重置此应用程序池,是否会自动关闭网站正在使用的所有数据库连接?
希望这是有道理的,任何帮助表示赞赏。
在IIS我有:
http://myserver/myapplication
http://myserver/reports
报告应用程序实际上是使用Windows身份验证的报告服务.myapplication是一个使用表单身份验证的asp.net应用程序.
服务器位于公司域之外.如果我首先访问报告并在提示时键入用户和密码(在服务器上创建的本地凭据),我可以访问报告页面,没有问题.如果那时我直接进入我的应用程序的登录页面并尝试登录,登录页面刷新而不做任何事情.这总是发生在IE 6中.在IE 7中,它会间歇性地发生.在Firefox中不会发生,或者Fiddler在后台运行,这似乎可以解决问题.
我使用wireshark查看发生了什么,发现IE 6将从报告应用程序获取的Windows身份验证令牌发送到myapp.这是IE和Firefox之间的唯一区别.IIS似乎吓坏了,只是将我的POST解释为登录页面作为GET并返回.
如果我在IIS中为myapplication添加Windows身份验证,那么任何浏览器似乎都能正常工作.
为什么会这样?IE中的错误或我错过了什么?
iis internet-explorer forms-authentication windows-authentication
我们刚刚开始使用 Windows Server 2008 R2 和 IIS7.5,我正在尝试将一些现有站点从 Windows 2003 环境中移出。我可以让网站正常运行,但网站中的所有 CSS/图像均出现 401 错误。授予每个人读取权限将解决这个问题 - 但我不太高兴这样做。
我读到,IIS7.5 使用了一个神奇的新“帐户”,每个应用程序池都有自己的帐户。
到目前为止我已经
谁能告诉我如何最好地设置我的网站。
我知道SQL Server中的默认TRANSACTION ISOLATION LEVEL是"read committed".如果我想将其更改为"READ UNCOMMITTED",我该如何更改此配置?
注意:我不能使用SET TRANSACTION ISOLATION LEVEL,它仅适用于当前会话.我无法在查询中添加NOLOCK,因为涉及数千个查询.
谢谢
感谢您的回答.我们可以阅读脏行.在我们的案例中,更新也不是问题.但是,我真的想要更改隔离级别的默认配置.请帮忙.
我不能"设置交易隔离级别无法阅读".我必须做出全球变化.
我们仔细审查了快照隔离级别.它们不能用于我们的情况.
我正在Windows XP和Visual Studio 2008上开发一个ASP.NET MVC Web应用程序(使用Visual Studio Web服务器).我最近安装了Windows 7 64位Ultimate版本,IIS 7.5并使用迁移了我的应用程序appcmd.
如果我enable32BitAppOnWin64 == false在我的应用程序池上设置标志,我的应用程序工作正常.一旦我将其设置为true(因为我希望它以64位运行),它会抛出此异常:
HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter "C:\Windows\Microsoft.NET\Framework\v2.0.50727\\aspnet_filter.dll" failed
Run Code Online (Sandbox Code Playgroud)
如果我去删除所有ISAPI过滤器但是离开ASP.Net_2.0.50727-64则此错误消失.
我该如何解决这个问题?
我的项目有问题.我的网站上有一个管理面板.人们可以使用用户名和密码登录,可以编辑网站内容.有时,用户最多可能需要30-40分钟才能输入内容,但会话超时仅在20分钟后过期.
我试图在其中配置web.config,例如:
<authentication mode="Windows"/>
<sessionState timeout="60" />
Run Code Online (Sandbox Code Playgroud)
和这样:
<system.web>
<sessionState timeout="60"></sessionState>
</system.web>
Run Code Online (Sandbox Code Playgroud)
并且还以我的形式尝试过:
if (ds.Tables["LOG"].Rows.Count > 0)
{
Session["IsLoggedIn"] = "true";
Session.Timeout = 60;
Response.Redirect("Default.aspx");
}
else
{
Label1.Text = "Username/Password is wrong!!";
}
Run Code Online (Sandbox Code Playgroud)
以上解决方案均无效.我分别和一起尝试了每个,但会议在20分钟后仍然过期.
我遇到503 - 服务不可用错误.我检查了事件日志,发现了这个:
模块名称FastCgiModule路径C:\ WINDOWS\System32\inetsrv\iisfcgi.dll从注册返回错误.数据是错误的.
注意:每次我尝试访问我的网站时,我都会发现DefaultAppPool会自动停止.并在事件日志中也发现了这一点:
由于为该应用程序池提供服务的进程出现一系列故障,应用程序池"DefaultAppPool"正在自动禁用.
.net ×2
c# ×2
iis ×2
iis-7 ×2
iis-7.5 ×2
.net-3.5 ×1
asp.net ×1
asp.net-2.0 ×1
collections ×1
fastcgi ×1
iis-6 ×1
linq-to-xml ×1
reset ×1
sql-server ×1
xml ×1