小编Jim*_*nts的帖子

IIS管理器错误数据.0x80090005

当我尝试在高级设置中设置物理路径凭据时,我收到如下错误消息:

Internet信息服务(IIS)管理器

不好的数据.(HRESULT异常:0x80090005)

它阻止我设置特定用户访问网络共享文件夹.

奇怪的是,我有另一台服务器具有相同的配置,它工作正常,但这一个引发了错误.任何的想法?

security iis-7

15
推荐指数
2
解决办法
2万
查看次数

如何在ViewResult或ActionResult函数中重定向?

说我有:

public ViewResult List() 
{
    IEnumerable<IModel> myList = repository.GetMyList();
    if(1 == myList.Count())
    {
        RedirectToAction("Edit", new { id = myList.Single().id });
    }

    return View(myList);
}
Run Code Online (Sandbox Code Playgroud)

在这个函数中,我检查列表中是否只有一个项目,如果有我想直接重定向到处理列表项的控制器,否则我想显示列表视图.

我该怎么做呢?简单地添加一个RedirectToAction不起作用 - 调用被命中,但VS只是跨过它并尝试返回底部的视图.

asp.net-mvc

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

如何从System.Web.HttpPostedFileBase转换为System.Web.HttpPostedFile?

在尝试在Scott Hanselman的博客上实现MVC文件上传示例时.我遇到了这个示例代码的问题:

foreach (string file in Request.Files)
{
   HttpPostedFile hpf = Request.Files[file] as HttpPostedFile;
   if (hpf.ContentLength == 0)
      continue;
   string savedFileName = Path.Combine(
      AppDomain.CurrentDomain.BaseDirectory, 
      Path.GetFileName(hpf.FileName));
   hpf.SaveAs(savedFileName);
}
Run Code Online (Sandbox Code Playgroud)

我把它转换为VB.NET:

For Each file As String In Request.Files
    Dim hpf As HttpPostedFile = TryCast(Request.Files(file), HttpPostedFile)
    If hpf.ContentLength = 0 Then
        Continue For
    End If
    Dim savedFileName As String = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileName(hpf.FileName))
    hpf.SaveAs(savedFileName)
Next
Run Code Online (Sandbox Code Playgroud)

但我从编译器得到一个无效的强制转换异常:

Value of type 'System.Web.HttpPostedFileBase' cannot be converted to 'System.Web.HttpPostedFile'.
Run Code Online (Sandbox Code Playgroud)

Hanselman在2008-06-27发布了他的例子,我认为它当时有效.MSDN没有任何类似的例子,那么给出了什么?

vb.net asp.net asp.net-mvc

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

如何格式化时间跨度以显示总小时数?

我想保存用户在数据库varchar列中工作的小时数,但默认情况下,如果小时数超过24,则格式化的值包括天数.我只想要总小时数.

例如:如果用户今天工作10:00:00,明天13:00:00,后天3:30:00,则我想要的格式化总数为26:30:00.相反,我看到的是1.2:30:00.

我怎样才能获得我想要的格式?

此外,当我手动将值40:00:00保存在数据库中,并尝试将其读入TimeSpan以后,我得到一个错误.

如何以我想要的方式保存数据库中的小时数,并且仍然可以将其读回TimeSpan以后?

c# timespan

13
推荐指数
2
解决办法
3万
查看次数

获取匿名类型的读/写属性

我需要获取可以写入的匿名类型的所有属性.

例如:

 var person = new {Name = "Person's Name", Age = 25};
 Type anonymousType = person.GetType();
 var properties = anonymousType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Run Code Online (Sandbox Code Playgroud)

问题是所有属性都有其CanWrite属性false.对于非匿名类型,返回true.
我也尝试过调用PropertyInfo.GetSetMethod()哪个返回null.
如何检查属性是否可以写入?

编辑: 也许知道一个类型是否是匿名的就足够了.如何使用反射查明某个类型是匿名的?

c# reflection anonymous-types

12
推荐指数
1
解决办法
6650
查看次数

配置IIS以提供静态文件/ CDN?

反正有没有配置IIS来提供像CDN这样的静态文件?像Gzip,Cache,E-tag,Mod-date?

我们应该如何配置以使其在大量请求中非常健壮?

我知道这是一个简短的问题,但这就是我想问的问题.


关于IIS版本的问题,我更喜欢6和7 IIS.您可以在6或7 :)给出答案:)

谢谢!我希望人们觉得这个问题很有用!

iis optimization scalability

11
推荐指数
1
解决办法
3050
查看次数

我可以在bash中读取heredoc的行吗?

这就是我正在尝试的.我想要的是最后echo说"一二三四测试......",因为它循环.它不起作用; read line即将到来.这里有一些微妙的东西,或者这不起作用?

array=( one two three )
echo ${array[@]}
#one two three
array=( ${array[@]} four )
echo ${array[@]}
#one two three four


while read line; do
        array=( ${array[@]} $line )
        echo ${array[@]}
done < <( echo <<EOM
test1
test2
test3
test4
EOM
)
Run Code Online (Sandbox Code Playgroud)

bash heredoc

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

Visual Studio 2012 RC差异实用程序是否只进行比较?

我发誓在早期版本的预览版/ beta版/我不仅能够查看两个文件之间的差异,还能合并/更新.现在我正在看一个差异窗口,据我所知,没有办法从左到右或从右到左移动线条.

Diff UI的屏幕截图

该窗口底部有一个"帮助"链接,导致此页面,遗憾的是没有任何类型的合并.我现在唯一能做的就是手动复制和粘贴,或者在左边的文本中输入右边的窗格.

微软是否删除了这些功能,选择了"仅比较"差异实用程序?

这些工具是否可以在我看不到的地方使用?

我的安装是否可能已损坏?任何人都可以确认他们不仅可以比较,还可以使用RC进行更新.

visual-studio-2012

11
推荐指数
1
解决办法
4354
查看次数

如何通过WebTest失败?

我正在使用Microsoft WebTest,并希望能够执行类似于NUnit的操作Assert.Fail().我提出的最好的是,throw new webTestException()但这在测试结果中显示为一个Error而不是一个Failure.

除了反映WebTest设置私有成员变量以指示失败之外,还有一些我错过的东西吗?

编辑:我也使用了该Assert.Fail()方法,但是当从WebTest中使用时,这仍然显示为错误而不是失败,并且该Outcome属性是只读的(没有公共设置器).

编辑:好吧,现在我真的很难过.我使用反射将Outcome属性设置为Failed,但测试仍然通过!

这是将Oucome设置为失败的代码:

public static class WebTestExtensions
{
    public static void Fail(this WebTest test)
    {
        var method = test.GetType().GetMethod("set_Outcome", BindingFlags.NonPublic | BindingFlags.Instance);
        method.Invoke(test, new object[] {Outcome.Fail});
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我试图失败的代码:

    public override IEnumerator<WebTestRequest> GetRequestEnumerator()
    {
        this.Fail();
        yield return new WebTestRequest("http://google.com");
    }
Run Code Online (Sandbox Code Playgroud)

Outcome正在设置,Oucome.Fail但显然WebTest框架并没有真正使用它来确定测试通过/失败结果.

c# unit-testing mstest webtest

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

在RavenDB中存储对象需要做什么?

我正在使用ravendb序列化一个对象并通过mstest测试它.

我得到了这个结果: System.ArgumentException: Object serialized to String. RavenJObject instance expected.

这是我的代码

public class Store
{
    private static IDocumentStore store = createStore();

    private static EmbeddableDocumentStore createStore()
    {
        var returnStore = new EmbeddableDocumentStore();
        returnStore.DataDirectory = @"./PersistedData";
        returnStore.Initialize();
        return returnStore;
    }

    public static void Write(string value)
    {
        using (var session = store.OpenSession())
        {
            session.Store(value);
            session.SaveChanges();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

似乎根本原因在于RavenJObject如何工作,因为它抛出相同的错误:

RavenJObject storeMe = RavenJObject.FromObject("errors", new JsonSerializer());
Run Code Online (Sandbox Code Playgroud)

如何在RavenDB中进行自定义序列化?

ravendb

9
推荐指数
2
解决办法
3191
查看次数