小编Nic*_*s H的帖子

IIS7在设置Response.StatusCode时覆盖customErrors?

这里有一个奇怪的问题.每个人都知道,如果您使用web.config的customErrors部分来创建自定义错误页面,那么您应该将其设置Response.StatusCode为适当的.例如,如果我创建一个自定义404页面并将其命名为404.aspx,我可以放入<% Response.StatusCode = 404 %>内容以使其具有真正的404状态标题.

到目前为止跟着我?好.现在尝试在IIS7上执行此操作.期间我无法上班.如果Response.StatusCode在自定义错误页面中设置,IIS7似乎完全覆盖自定义错误页面,并显示其自己的状态页面(如果您已配置一个.)

有没有其他人看到这种行为,也许还知道如何解决它?它在IIS6下工作,所以我不知道为什么会发生变化.

注意:这与ASP.NET自定义404返回200 OK而不是404 Not Found中的问题不同

asp.net iis-7

98
推荐指数
3
解决办法
6万
查看次数

GitIgnore - 忽略bin /但包括bin/*.recresh

我正在尝试忽略Web项目的bin文件夹,但包含该bin文件夹中的.refresh文件.

这是我在.gitignore中的内容:

[Bb]in/
#Allow .refresh files for web sites
![Bb]in/*.refresh
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我究竟做错了什么?我也尝试过:

!*.refresh
Run Code Online (Sandbox Code Playgroud)

结果相同.

更新:

这是文件结构,如果这有助于诊断:

\rootfolder
    .gitignore
    \project1
         \bin
              file1.dll
              file1.dll.refresh
Run Code Online (Sandbox Code Playgroud)

您可以看到我们的gitignore文件所在的位置.我们不想要.dll,但我们确实需要.refresh文件.

git gitignore

11
推荐指数
3
解决办法
5187
查看次数

输入类型= iOS 7中的日期

我开发了一个移动Web应用程序,我注意到有关iOS 7的更改,特别是:

  • 如果网页表单包含type = date的输入标记,并且日期字段的值为空(无日期值),则该字段在Safari中以奇怪的方式呈现,因此文本框的高度为非常小(大约正常输入类型的高度的25%=文本框).一旦在控件中输入日期,则文本框的高度与type =文本框相同.

这在iOS 6中没有发生,但在iOS 7中发生.问题在于,看到以这种方式呈现的这些日期输入框对我来说看起来不太好.我希望它们看起来像普通的type =文本框一样,即使是空的.

  • 我能做些什么来实现这一目标吗?
  • 是否有一些初始值我可以传递给type = date文本框以使它们像往常一样呈现?

提前致谢.

更新了截图:

好: 在此输入图像描述

坏: 在此输入图像描述

(那个白框应该更高并显示占位符文本)

safari date input ios7

10
推荐指数
1
解决办法
6761
查看次数

IE8和VS2008:如何禁用脚本调试?

IE8已经出局,显然它会在您以调试模式启动项目时自动打开脚本(JavaScript)调试.有谁知道怎么转这个?我搜索了IE8/VS2008设置,但没有看到任何东西.

编辑:您不能只是进入Internet选项并禁用调试:http://blogs.msdn.com/webdevtools/archive/2008/03/05/jscript-debugging-made-easy-with-ie8.aspx这是因此,您可以关闭调试以进行常规Web浏览,但在调试时会自动启用它.我希望脚本调试好.

真正的答案:尽管有人已经赢得了赏金,但他们并没有真正回答这个问题.我径直到源(微软),最终得到一个博客帖子有一些解决方法在这里.甜!

visual-studio-2008 internet-explorer-8

9
推荐指数
1
解决办法
1万
查看次数

无法在Windows 7上安装"IIS 6 Metabase和IIS 6配置兼容性"

我试图让Visual Studio安装程序能够使用我的本地IIS服务器来托管项目 - 它告诉我需要安装"IIS 6 Metabase和IIS 6配置兼容性".所以我试图通过添加/删除Windows组件这样做.安装过程结束,然后说明发生了错误,并且没有安装所有组件(有用,对吗?)然后要求我重新启动 - 重新启动时,未安装该功能.

有没有人在Windows 7之前遇到过这个问题?如果重要的话,我正在运行64位Ultimate版本.

我还尝试完全卸载IIS(有效),然后重新安装"IIS 6 Metabase和IIS 6配置兼容性" - 在安装结束时同样失败.

有一个\ Windows\IIS7.log文件,我可以用于调试,但它相当大和随机..我没有看到任何尖叫"致命错误".

windows iis

7
推荐指数
1
解决办法
1万
查看次数

为什么代码优先/ EF在原始SQL命令中对字符串使用'nvarchar(4000)'?

基本上我有一个带有邮政编码的表格.zipcode字段定义为'char(5)'.我首先使用代码,所以我将这些属性放在ZipCode属性上:

[Key, Column( Order = 0, TypeName = "nchar"), StringLength(5)]
public string ZipCode { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在如果我在EF中查询这个:

var zc = db.ZipCodes.FirstOrDefault(zip => zip.ZipCode == "12345");
Run Code Online (Sandbox Code Playgroud)

生成的SQL使用nvarchar(4000)来注入参数.咦?是因为"12345"在技术上是一个未知长度的字符串?在查询该表时,EF不应该足够聪明才能使用正确的"nchar(5)"吗?

我问,因为nvarchar(4000)查询需要半秒钟,而正确范围的查询要快得多(并且读取次数少).

任何帮助/建议将不胜感激.

entity-framework ef-code-first

7
推荐指数
1
解决办法
3112
查看次数

在SQL中处理'可选'where子句过滤器的正确方法?

假设您有一个存储过程,它需要一个可选参数.您希望在SQL查询中使用此可选参数.通常这就是我看到它完成的方式:

SELECT * FROM dbo.MyTableName t1
WHERE t1.ThisField = 'test'
AND (@MyOptionalParam IS NULL OR t1.MyField = @MyOptionalParam)
Run Code Online (Sandbox Code Playgroud)

这似乎运行良好,但如果您使用STATISTICS IO ON运行查询,则会导致大量逻辑读取.我也试过以下变种:

SELECT * FROM dbo.MyTableName t1
WHERE t1.ThisField = 'test'
AND t1.MyField = CASE WHEN @MyOptionalParam IS NULL THEN t1.MyField ELSE @MyOptionalParam END
Run Code Online (Sandbox Code Playgroud)

它产生相同数量的高读数.如果我们将SQL转换为字符串,然后在其上调用sp_ExecuteSQL,则读取几乎为零:

DECLARE @sql nvarchar(max)

SELECT @sql = 'SELECT * FROM dbo.MyTableName t1
WHERE t1.ThisField = ''test'''

IF @MyOptionalParam IS NOT NULL
BEGIN
     SELECT @sql = @sql + ' AND t1.MyField = @MyOptionalParam '
END

EXECUTE sp_ExecuteSQL @sql, …
Run Code Online (Sandbox Code Playgroud)

sql optimization

6
推荐指数
1
解决办法
8961
查看次数

在浏览器/客户端上过滤JSON数据

这是场景 - 你在浏览器上有一个JSON对象,让我们说它有一个布尔属性,叫做"Active".我们想要创建一个新的JSON对象,它只包含Active = True的项目.除了循环整个JSON对象之外,还有一种简单的方法吗?

我基本上试图使用ASP.Net AJAX模板显示一个项目列表,这些项目可以是活动的或非活动的,基于用户选择的下拉列表.

json

5
推荐指数
1
解决办法
1350
查看次数

使用实体框架代码优先迁移时减少编译的DLL膨胀的方法

我们已经使用EF与代码优先迁移一段时间了,我们的DLL已经增长到近10兆字节.这可能看起来不是什么大问题,但每次我们向项目添加迁移时,都会导致DLL增长.

我发现从项目文件中删除迁移工作正常,并且不会造成任何损害(只要您的数据库已经有这些迁移).这是一种可以接受的处理臃肿的方式,还是有某种原因需要坚持下去?或者是否有另一种方法可以将文件保留在项目中但不会让它们膨胀这么多?

entity-framework ef-code-first ef-migrations

5
推荐指数
1
解决办法
436
查看次数

JavaScript:格式编号/货币w /关于文化,如.NET的String.Format()?

这似乎是有人在2009年已经解决的一个问题,但我找不到一个像这样的数字的体面的JavaScript库:

12345.58

并根据特定文化(即"nl-nl")或ISO货币代码正确格式化.

dojo显示了承诺,但默认情况下它不包含许多文化,实际上在我的测试中没有正常工作.

当我运行时,我基本上想要一些100%或接近100%相当于.NET为我做的事情:

String.Format([cultureInfo Object],"{0:N}",myValue)'代表数字

String.Format([cultureInfo对象],"{0:C}",myValue)'用于货币

.net javascript culture internationalization

4
推荐指数
1
解决办法
6097
查看次数

为什么我的WCF Web服务在输出数据相当大时结束响应?

我已经设置了一个WCF Web服务,可以从我的网站上调用.它工作得很好,但是如果我请求大量数据(不确定大小,但它比我正在返回的"标准"数据容易3-4倍),Cassini(Visual Studio Web Server)就会关闭没有发送任何东西的反应 - 没有错误或任何 事件日志中没有任何内容.只是虚无...

我是WCF的新手,但我知道必须有一些我在这里缺少的配置选项(如消息/响应最大大小/限制)来解决我的问题.这是我的web.config部分的样子:

<system.serviceModel>   
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />   
   <behaviors>
   <endpointBehaviors>
    <behavior name="securetmhAspNetAjaxBehavior">
     <enableWebScript />
    </behavior>
   </endpointBehaviors>
   <serviceBehaviors>
    <behavior name="tmhsecureBehavior">
     <serviceMetadata httpGetEnabled="false" />
     <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
   </serviceBehaviors>
  </behaviors>
  <services>
   <service name="securetmh">
    <endpoint address="" behaviorConfiguration="securetmhAspNetAjaxBehavior" binding="webHttpBinding" contract="securetmh" />
   </service>
  </services>
 </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

asp.net wcf

4
推荐指数
1
解决办法
739
查看次数

是否通过HTTP或HTTPS调用WCF服务的方法?

假设您有一个可通过HTTP和HTTPS访问的WCF服务,但您只希望某些方法可用于HTTPS - 我如何检查当前请求是否为HTTPS?由于HttpContext是空的,你不能简单地检查HttpContext.Current.Request.IsSecureConnection - 任何其他想法?提前致谢.

wcf

3
推荐指数
1
解决办法
2542
查看次数