Tag: 网络应用程序

基类扩展的Visual Studio 2010编译器错误

我有一个ac#类提供了一些简单的类和一些基类扩展,比如这个… public static Boolean ToBooleanOrDefault(this String s, Boolean Default) { return ToBooleanOrDefault((Object)s, Default); } public static Boolean ToBooleanOrDefault(this Object o, Boolean Default) { Boolean ReturnVal = Default; try { if (o != null) { switch (o.ToString().ToLower()) { case “yes”: case “true”: case “ok”: case “y”: ReturnVal = true; break; case “no”: case “false”: case “n”: […]

IIS和Chrome:无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING

我最近遇到了Chrome问题,我认为值得与您分享。 我使用HttpHandler处理自编写的API,主要应该返回json数据。 但是当发生错误时我想显示一个html文件。 这在IE和FF中效果很好,但在Chrome中却没有。 查看开发人员工具显示此错误:net :: ERR_INCOMPLETE_CHUNKED_ENCODING 谷歌非常关注这个问题。 我所知道的是,经过一段时间后神奇地消失了。 我发现它存在于这行代码中: result.StoreResult(context); context.Response.Flush(); context.Response.Close(); //<– this causes the error 删除最后一行后效果很好。 我不知道为什么只有Chrome有这个问题,但似乎我在Chrome读完之前关闭了响应流。 我希望它可以帮助那些遇到相同或类似问题的人。 现在我的问题是:关闭/刷新响应流的最佳实践是什么? 有规则吗?

从c#web app中的网络共享访问文件

我有一个Web应用程序,需要从网络共享中读取(并可能写入)文件。 我想知道最好的方法是什么? 我不能给网络服务或aspnet帐户访问网络共享。 我可以使用模仿。 网络共享和Web应用程序都托管在同一个域上,我可以专门为此目的在域上创建新用户但是我不太确定如何在创建文件流和指定要使用的凭据之间加入点在Web应用程序中。 遗憾的是,驱动器未映射为计算机上的网络驱动器,它仅作为网络共享提供给我,所以不幸的是我无法进行透明呼叫。 我可以通过冒充来考虑一个问题…我只能冒充每个应用程序域的一个用户,但我很高兴能够得到纠正。 我可能需要将此文件写入多个不同的共享,这意味着我可能需要冒充几个用户。 我喜欢创建令牌的想法……如果我能做到这一点,我将能够预先使用他们的凭据,然后动态应用安全性并在访问被拒绝时给他们有意义的错误消息…我我要去玩,但我会回来更新。