在将网站转移到新的IIS 7.5时,我面临以下错误:
我不确定是编程错误还是服务器错误
摘要
HTTP错误500.19 - 内部服务器错误
无法访问请求的页面,因为页面的相关配置数据无效.详细错误信息
模块IIS Web核心
通知未知
处理程序尚未确定
错误代码0x8007000d
配置错误
配置文件\?\ E:\ kunden\homepages\0\d442477881\www\web.config
请求的URL http://mcstech.co.uk :80 /
物理路径
登录方法尚未确定
登录用户尚未确定
失败请求跟踪日志目录faultRequestLogPath
配置源
-1:
0:
这是我的webconfig文件的内容
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web">
<section name="urlrewrites" type="ThunderMain.URLRewriter.Rewriter, ThunderMain.URLRewriter, Version=1.0.783.30976, Culture=neutral, PublicKeyToken=7a95f6f4820c8dc3"/>
</sectionGroup>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, …Run Code Online (Sandbox Code Playgroud) 我想在Jquery中选择网页中的主要照片,我只是有网址页面.所以我决定使用为Facebook共享编写的元数据.
我想选择以下内容:meta property ="og:image"content ="http://blablabla.jpg"
我写了这个,但它不起作用:$("meta [property = og:image]").attr("content");
有任何想法吗 ?谢谢
我在下面写了一个像这样的方法:
internal static IList<EmpowerTaxView> GetEmpowerTaxViewsByLongAgencyAndAgencyTaxTypes(
IList<EmpowerCompanyTaxData> validEmpowerCompanyTaxDatas,
IList<EmpowerTaxView> empowerTaxViews)
{
IList<EmpowerTaxView> result = new List<EmpowerTaxView>();
foreach (EmpowerCompanyTaxData empowerCompanyTaxData in validEmpowerCompanyTaxDatas)
{
IList<EmpowerTaxView> validEmpowerTaxViews =
GetEmpowerTaxViewsByLongAgencyAndTaxType(
empowerCompanyTaxData, empowerTaxViews);
validEmpowerTaxViews.ToList().ForEach(delegate(EmpowerTaxView etv)
{
result.Add(etv);
});
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
对于这种方法,resharper说:
validEmpowerTaxViews.ToList().ForEach(delegate(EmpowerTaxView etv)
{
result.Add(etv);
});
Run Code Online (Sandbox Code Playgroud)
转换为方法组.这意味着什么,应该做些什么来摆脱这个.
ASP.NET成员如何生成其salt密钥,然后如何对其进行编码(即,是salt +密码还是密码+ salt)?
我正在使用SHA-1和我的会员资格,但我想重新创建相同的盐,所以内置的会员资格可以像我的东西一样散列东西.
编辑2:没关系.我误读了它并且认为它说的是字节,而不是位.所以我传入128个字节,而不是128位.
编辑:我一直试图这样做.这就是我的意思,
public string EncodePassword(string password, string salt)
{
byte[] bytes = Encoding.Unicode.GetBytes(password);
byte[] src = Encoding.Unicode.GetBytes(salt);
byte[] dst = new byte[src.Length + bytes.Length];
Buffer.BlockCopy(src, 0, dst, 0, src.Length);
Buffer.BlockCopy(bytes, 0, dst, src.Length, bytes.Length);
HashAlgorithm algorithm = HashAlgorithm.Create("SHA1");
byte[] inArray = algorithm.ComputeHash(dst);
return Convert.ToBase64String(inArray);
}
private byte[] createSalt(byte[] saltSize)
{
byte[] saltBytes = saltSize;
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetNonZeroBytes(saltBytes);
return saltBytes;
}
Run Code Online (Sandbox Code Playgroud)
所以我没有试过看看ASP.NET成员资格是否会识别这个,但散列密码看起来很接近.我只是不知道如何将它转换为base64 for salt.
我这样做了
byte[] storeSalt = createSalt(new byte[128]); …Run Code Online (Sandbox Code Playgroud) 当我通过对象调试器运行我的Facebook Open Graph对象(http://www.21dads.com/testobject)时,我收到以下错误:
对象无效值:'thetestasdf:recipie'类型的URL'http://www.21dads.com/testobject'上的对象无效,因为属性'og:url'的给定值'www.21dads.com/testobject'可以不被解析为类型'url'.
缺少必需属性:og:url属性是必需的,但不存在.
缺少必需属性:og:type属性是必需的,但不存在.
缺少必需属性:og:title属性是必需的,但不存在.
这是对象页面上的HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# thetestasdf: http://ogp.me/ns/fb/thetestasdf#">
<meta property="fb:app_id" content="325291980834949" />
<meta property="og:type" content="thetestasdf:recipie" />
<meta property="og:url" content="www.21dads.com/testobject" />
<meta property="og:title" content="Cookie Recipie!" />
<meta property="og:description" content="Tastiest recipe ever" />
<meta property="og:image" content="http://cdn.techpatio.com/wp-content/uploads/2009/11/cookie_law_eu.gif" />
<title> Cookie Recipie</title>
<head/>
<body>
<p> Test object page </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
URL"www.21dads.com/testobject"是我的控制器,然后从视图文件生成HTML.为什么不能解析此URL?
为什么我已经包含其他"缺少必需属性"错误?
谢谢.
我正在浏览Facebook的Open Graph API.所有这些看起来都很简单,并且除了fb:adminsmeta标签之外,它们都得到了很好 这个是来做什么的?
例如:
<meta property="fb:admins" content="USER_ID"/>
Run Code Online (Sandbox Code Playgroud)
Facebook说:以逗号分隔的Facebook用户ID列表或管理此页面的Facebook平台应用程序ID.在您的页面上包含fb:admins和fb:app_id是有效的.我只是不确定这是什么.
我想这是ids绊倒的组合.
我将我的MailSettings存储在web.config中,但是当我发送邮件时,我的SMTP服务器报告我需要使用身份验证.我在配置文件中有我的用户名/密码,但它仍然失败.
如果我执行以下操作,它可以工作,但这似乎是一个额外的步骤.它不应该只从配置文件中获取并自动使用身份验证吗?
System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
(MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
settings.Smtp.Network.UserName, settings.Smtp.Network.Password);
Run Code Online (Sandbox Code Playgroud)
Web.config文件
<system.net>
<mailSettings>
<smtp from="me@xyz.com" deliveryMethod="Network">
<network host="mail.xyz.com" defaultCredentials="true"
userName="me@xyzcom" password="abc123" />
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
System.Net.Mail.SmtpException
超出存储分配.服务器响应是:请使用smtp身份验证.请参见 http://www.myISP.com/support/smtp-authentication.aspx
"超出存储分配"困扰了我们很长一段时间,我们现在忽略它.这是"使用smtp身份验证"似乎很重要.
我正在开发Facebook应用程序选项卡,并希望使用此处记录的已签名请求包:http: //developers.facebook.com/blog/post/462/
我试图用自己的示例代码解包按理说它是传递给标签的签名的请求,但是$_POST,$_GET和$_REQUEST始终都是空.
确切的代码在画布页面上工作,我能够解析签名的请求.
我们最近的公告中有没有遗漏的东西?
顺便说一句,该应用程序未发布到市场,并且我的选项卡安装的粉丝页是私有的.这会有所作为吗?
-Seth
我正在使用c#4.0来读取已签名的请求我正在使用以下代码
FacebookApp fap = new FacebookApp();
fap.AppId = "789485219211963"; // App ID
fap.AppSecret = "365ee9f5823698536767d608cf572a49";
string requested_Data = Request.Form["signed_request"];
FacebookSignedRequest fsr = fap.ParseSignedRequest(requested_Data);
IDictionary<string, string> myDic = fsr.Dictionary;
string name = myDic["name"];
string algorithm = myDic["algorithm"];
Response.Write(requested_Data + "<br>" + algorithm + "<br>" + name + "<br>");
Run Code Online (Sandbox Code Playgroud)
但在突出显示的行上我收到了以下异常
无法加载文件或程序集"Newtonsoft.Json,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed"或其中一个依赖项.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
我下载了Newtonsoft.Json.发布1而不是发布2但它仍然无法正常工作.有人可以帮助我解决这个问题,也请指导我以我的方式阅读签名请求是否正确如果不是请指定正确的方法.
谢谢:
有没有办法在创建单元测试时在ASP.Net Web表单中模拟/伪造会话对象?
我目前正在将用户详细信息存储在会话变量中,该变量由我的业务逻辑访问.
在单独测试我的业务逻辑时,会话不可用.这似乎表明一个糟糕的设计(虽然我不确定).业务逻辑层是否应该首先访问会话变量?
如果是这样,那么我将如何使用假对象交换用户详细信息进行测试?