我在尝试在web.config中映射HttpHandler时遇到问题.
这是相关的配置位:
<httpHandlers>
<add verb="*" path="*.hndlr" type="MyAssembly.MyHandler, MyAssembly" validate="false" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)
当我导航到http://localhost/myApp/whatever.hndlr我收到服务器错误404(未找到).
这是我第一次联系HttpHandler,所以我可能会遗漏一些东西 - 任何帮助表示感谢!
更新:
到目前为止,我设法使用这两个答案让它工作 - 谁能够挖掘它的工作原理得到答案标记!
这是我的配置(如果不同时配置将不起作用 - 我在经典模式下运行IIS7)
System.Web程序:
<httpHandlers>
<add verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false"/>
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)
System.webserver:
<handlers>
<add name="MyHandler" verb="*" path="*MyHandler.hndlr" type="MyAssembly.MyAssemblyHandler, MyAssembly" validate="false" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script"/>
</handlers>
Run Code Online (Sandbox Code Playgroud) 在开展项目以使我们的网站HTML 5友好时,我们渴望采用跨域请求的新方法(不再通过隐藏的iframe发布!!!).使用访问控制规范,我们开始设置一些测试来验证各种浏览器的行为.
当前的Rails RESTful架构依赖于四个HTTP谓词:GET,POST,PUT,DELETE.但是,在访问控制规范中,它规定非简单方法(PUT,DELETE)需要使用HTTP谓词OPTIONS的飞行前请求.此外,在测试期间,我们还发现了Firefox 3.5.8的飞行前POST请求.
我的问题是这个.是否有人知道Rails框架的任何项目正在解决这个问题?如果没有,有关支持OPTIONS方法的最佳策略的任何意见,因为它必须支持所有POST,PUT,DELETE方法的路由?
在PHP中,我使用curl将删除发送到fb图形api - 然而我收到以下错误;
{"error":{"type":"GraphMethodException","message":"Unsupported delete request."}}
Run Code Online (Sandbox Code Playgroud)
我正在使用的代码是;
$ch = curl_init("https://graph.facebook.com/" . $status_id . "");
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_CAINFO, NULL);
curl_setopt($ch, CURLOPT_CAPATH, NULL);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$result = curl_exec($ch);
echo $result;
Run Code Online (Sandbox Code Playgroud)
$ query包含访问令牌.
我正在寻找这个错误根源的描述:"另一个会话正在使用的事务上下文".
我有时会在我的一个单元测试中得到它,所以我不能提供repro代码.但我想知道什么是"按设计"错误的原因.
更新:错误从SQL Server 2008返回为SqlException.我收到错误的地方似乎是单线程的.但是我可能有单元测试交互,因为我得到了错误,一次运行几个测试(VS2008sp1中的MSTest).但失败的测试看起来像:
.
System.Data.SqlClient.SqlException: Transaction context in use by another session.
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte[] buffer, TransactionManagerRequestType request, String transactionName, TransactionManagerIsolationLevel isoLevel, Int32 timeout, SqlInternalTransaction transaction, TdsParserStateObject stateObj, Boolean isDelegateControlRequest)
at System.Data.SqlClient.SqlInternalConnectionTds.PropagateTransactionCookie(Byte[] cookie)
at System.Data.SqlClient.SqlInternalConnection.EnlistNonNull(Transaction tx)
at System.Data.SqlClient.SqlInternalConnection.Enlist(Transaction tx)
at System.Data.SqlClient.SqlInternalConnectionTds.Activate(Transaction transaction)
at System.Data.ProviderBase.DbConnectionInternal.ActivateConnection(Transaction transaction)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection …Run Code Online (Sandbox Code Playgroud) 我必须创建一个可以钻入特定驱动器的应用程序,读取所有文件名并用下划线替换非法SharePoint字符.我指的非法字符是: ~ # % & * {} / \ | : <> ? - ""
有人可以提供代码链接或代码本身如何做到这一点?我对C#非常陌生,需要我能得到的所有帮助.我已经研究了递归钻取驱动器的代码,但我不知道如何将字符替换和递归循环放在一起.请帮忙!
真的很简单的问题.我在Ubuntu 9.04(我是Ubuntu的新手),我找不到GAE的开发服务器日志.有人可以告诉我他们在哪里吗?谷歌搜索没有返回任何结果.
注意:这是关于null的Comparable和Comparator合同的衍生产品
这段代码在Eclipse(20090920-1017)中编译并运行良好
import java.util.*;
public class SortNull {
static <T extends Comparable<? super T>>
Comparator<T> nullComparableComparator() {
return new Comparator<T>() {
@Override public int compare(T el1, T el2) {
return
el1 == null ? -1 :
el2 == null ? +1 :
el1.compareTo(el2);
}
};
}
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<Integer>(
Arrays.asList(3, 2, 1, null, null, 0)
);
Comparator<Integer> numbersComp = nullComparableComparator();
Collections.sort(numbers, numbersComp);
System.out.println(numbers);
// "[null, null, 0, …Run Code Online (Sandbox Code Playgroud) 我有一个关于Javascript正则表达式忍者的问题:如何使用正则表达式分组从字符串中简化变量创建?我目前没有使用任何分组工作,但我希望看到更好的方式!
字符串是:
var url = 'resources/css/main.css?detect=#information{width:300px;}';
Run Code Online (Sandbox Code Playgroud)
有效的代码是:
var styleStr = /[^=]+$/.exec(url).toString();
var id = /[^\#][^\{]+/.exec(styleStr).toString();
var property = /[^\{]+/.exec(/[^\#\w][^\:]+/.exec(styleStr)).toString();
var value = /[^\:]+/.exec(/[^\#\w\{][^\:]+[^\;\}]/.exec(styleStr)).toString();
Run Code Online (Sandbox Code Playgroud)
这给出了:
alert(id) //information
alert(property) //width
alert(value) //300px
Run Code Online (Sandbox Code Playgroud)
任何接受者?
我正在使用log4net appender ADO.NET将Azure Worker Role的消息记录到SQL Azure实例(默认诊断不适合).出于某种原因,在开发结构中运行worker时,日志记录工作.然而,当实例部署到云(具有完全相同的配置)时,错误不会被记录.
使用此文件在代码中进行配置:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<renderer renderingClass="{ExceptionRenderer}" renderedClass="System.Exception" />
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />-->
<conversionPattern value="%message%newline" />
</layout>
</appender>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="3" />
<connectionType value="{ConnectionType}" />
<connectionString value="{ConnectionString}" />
<commandText value="INSERT INTO Salescast_Log ([Date],[Thread],[Version],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, '{Version}',@log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" …Run Code Online (Sandbox Code Playgroud) 我有一个目录,它包含如下文件:
january2009.xml, february2009.xml, march2009.xml,april2009.xml,january2010.xml, february2010.xml, march2010.xml,april2010.xml ...
Run Code Online (Sandbox Code Playgroud)
我用它cfdirectory来获取文件的年份.现在,我想在月份中将其显示为排序顺序.说如果我只想要2009年的数据.我希望它排序为
january2009.xml, february2009.xml, march2009.xml,april2009.xml
Run Code Online (Sandbox Code Playgroud)
但不是
april2009.xml, february2009.xml, january2009.xml, march2009.xml
Run Code Online (Sandbox Code Playgroud)
任何人都有简单的方法在ColdFusion中做到这一点?
.net ×2
asp.net ×1
azure ×1
c# ×1
coldfusion ×1
cors ×1
cross-domain ×1
curl ×1
date ×1
facebook ×1
generics ×1
grouping ×1
html5 ×1
httphandler ×1
java ×1
javascript ×1
log4net ×1
php ×1
recursion ×1
regex ×1
replace ×1
rest ×1
sql-server ×1
transactions ×1
web-config ×1