小编psu*_*003的帖子

IIS 7中的ASP MVC导致:HTTP错误403.14 - 禁止

我正在开发一个ASP MVC Web项目.现在我有一个要求迫使我部署到IIS7开发中(检查一些功能).每当我尝试键入网站的URL时,我都会收到上述错误消息.(注:开发机器:Vista Home Premium,IIS7)

我到目前为止做了什么:

编辑了HOSTS文件(C:\ WINDOWS\system32\drivers\etc\hosts).

将两个域放入其中(127.0.0.1 domain1.com和127.0.0.1 domain2.com).

创建了一个文件夹c:\ websites\dirOfApplication,并从Visual Studio 8中部署到此文件夹.

在IIS7中创建了一个主机名为domain1.com的新站点和上面的应用程序文件夹.

在Web浏览器中键入地址domain1.com会导致上述错误(HTTP错误403.14 - 禁止 - Web服务器配置为不列出此目录的内容.)

我想我错过了什么,但不知道是什么!尝试以相同的结果部署文件System.Web.Mvc,System.Web.Abstraction和System.Web.Routing.每当我尝试按F5并运行应用程序时,它运行正常!

iis asp.net-mvc hosting

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

如果文件不存在则创建文件

我需要让我的代码读取文件是否存在创建else附加.现在它正在读取它是否确实存在创建和追加.这是代码:

if (File.Exists(path))
{
    using (StreamWriter sw = File.CreateText(path))
    {
Run Code Online (Sandbox Code Playgroud)

我会这样做吗?

if (! File.Exists(path))
{
    using (StreamWriter sw = File.CreateText(path))
    {
Run Code Online (Sandbox Code Playgroud)

编辑:

string path = txtFilePath.Text;

if (!File.Exists(path))
{
    using (StreamWriter sw = File.CreateText(path))
    {
        foreach (var line in employeeList.Items)
        {
            sw.WriteLine(((Employee)line).FirstName);
            sw.WriteLine(((Employee)line).LastName);
            sw.WriteLine(((Employee)line).JobTitle);
        }
    }
}
else
{
    StreamWriter sw = File.AppendText(path);

    foreach (var line in employeeList.Items)
    {
        sw.WriteLine(((Employee)line).FirstName);
        sw.WriteLine(((Employee)line).LastName);
        sw.WriteLine(((Employee)line).JobTitle);
    }
    sw.Close();
}
Run Code Online (Sandbox Code Playgroud)

}

c# streamwriter

67
推荐指数
5
解决办法
18万
查看次数

使用MVVM基于WPF中的复选框选择启用/禁用文本框

我有一个包含多达40个文本框的WPF表单,每个文本框都有一个复选框.应根据其相应复选框的值启用/禁用每个文本框.我已经看到了可以ICommand用来实现这一目标的解决方案,但是如何在没有40个ICommand实现的情况下处理40个个案?

wpf mvvm

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

在Stream上应用正则表达式?

我正在寻找在Streams上应用正则表达式的快速而安全的方法.

我在互联网上找到了一些关于将每个缓冲区转换为String然后应用于Regex字符串的示例.

这种方法有两个问题:

  • 性能:转换为字符串和GC字符串是浪费时间和CPU,如果有一种更原生的方式应用于RegexStreams ,肯定可以避免.
  • Regex支持:Regex模式有时只有在将两个缓冲区组合在一起时才能匹配(缓冲区1以匹配的第一部分结束,缓冲区2以匹配的第二部分开始).转换为字符串的方式无法原生地处理这种类型的匹配,我必须提供更多信息,例如模式可以匹配的最大长度,这根本不支持+和*正则表达式标志,并且永远不会支持(无限制匹配)长度).

因此,转换为字符串的方式并不快,并且不完全支持Regex.

是否有任何方法/库可用于Regex在Streams 上应用而无需转换为字符串并具有完整的Regex支持?

.net c# regex streaming

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

C#合并2个词典

我正在开发一个面向.NET 3.5的C#应用​​程序.在其中,我有2个类似的词典,其中包含我的应用程序中特定元素集的验证标准.两个词典都有相同的签名.第一个字典具有默认设置,第二个字典包含一些用户定义的设置.

var default_settings = new Dictionary<string, MyElementSettings>();
var custom_settings = new Dictionary<string, MyElementSettings>();
Run Code Online (Sandbox Code Playgroud)

我想将2个词典合并为一个包含两个词典元素的词典.

我遇到的问题是两个字典都可能具有一些相同的键值.我想要的基本规则是将两个字典组合在一起,如果default_settings中已经存在custom_settings中的任何键,则custom_settings值将覆盖default_settings值.我拥有的最佳解决方案只是一个foreach循环,检查密钥是否存在于另一个字典中,如果不存在,则添加它.

foreach (var item in custom_settings)
{
    if (default_settings.ContainsKey(item.Key))
        default_settings[item.Key] = item.Value;
    else
        default_settings.Add(item.Key, item.Value);
}
Run Code Online (Sandbox Code Playgroud)

我已经完成了一些基本的LINQ查询,但我仍在努力学习更高级的东西.我已经看到了一些将合并2个字典的查询,但大多数都涉及将任何元素与重复键分组,或者仅返回仅包含重复键的集合/是否存在将模仿foreach循环行为的LINQ查询或表达式我在用?

c# linq-to-objects dictionary

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

如何在UITableView中找到Cell的数量

我需要遍历TableView中的所有单元格,并cell.imageView在按下按钮时设置图像.我正试着把每个细胞都拿走

[[self tableView] cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
Run Code Online (Sandbox Code Playgroud)

但我需要细胞计数.

如何在TableView中查找单元格数?

uitableview

20
推荐指数
3
解决办法
4万
查看次数

C#XDocument加载多个根

我有一个没有root的XML文件.我无法改变这一点.我试图解析它,但XDocument.Load不会这样做.我试图设置ConformanceLevel.Fragment,但我仍然抛出异常.有人有解决方案吗?

我尝试过XmlReader,但事情搞砸了,无法正常工作.XDocument.Load效果很好,但是如果我有一个有多个根的文件,它就没有.

c# xml linq-to-xml

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

在命令行中创建一个Linux"GUI"

如何在命令行界面中创建一个显示良好用户界面的Linux程序?

例如,当我使用"wget"从Internet下载文件时,我可以在命令行界面中看到下载进度.我怎样才能做到这一点?

linux user-interface command-line

17
推荐指数
4
解决办法
3万
查看次数

检查对象是否是字典或列表

使用单声道的.NET 2,我使用的是一个JSON返回嵌套字符串,对象字典和列表的基本库.

我正在编写一个mapper来将它映射到我已经拥有的jsonData类,我需要能够确定a的基础类型object是Dictionary还是List.下面是我用来执行此测试的方法,但是想知道这是否更干净?

private static bool IsDictionary(object o) {
    try {
        Dictionary<string, object> dict = (Dictionary<string, object>)o;
        return true;
    } catch {
        return false;
    }
}

private static bool IsList(object o) {
    try {
        List<object> list = (List<object>)o;
        return true;
    } catch {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的库是,litJsonJsonMapper该类基本上不适用于iOS,因此我正在编写自己的映射器.

c# generics mono json

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

根元素缺失

我正在从xxx URl读取xml,但由于缺少Root元素,我收到错误.

我读取xml响应的代码如下:

  XmlDocument doc = new XmlDocument();
  doc.Load("URL from which i am reading xml");
  XmlNodeList nodes = doc.GetElementsByTagName("Product");
  XmlNode node = null;
  foreach (XmlNode n in nodes)
   {
   }
Run Code Online (Sandbox Code Playgroud)

并且xml响应如下:

<All_Products>
   <Product>
  <ProductCode>GFT</ProductCode>
  <ProductName>Gift Certificate</ProductName>
  <ProductDescriptionShort>Give the perfect gift. </ProductDescriptionShort>
  <ProductDescription>Give the perfect gift.</ProductDescription>
  <ProductNameShort>Gift Certificate</ProductNameShort> 
  <FreeShippingItem>Y</FreeShippingItem>
  <ProductPrice>55.0000</ProductPrice>
  <TaxableProduct>Y</TaxableProduct>
   </Product>    
 </All_Products>
Run Code Online (Sandbox Code Playgroud)

你能告诉我哪里出错了.

c# xml asp.net

14
推荐指数
3
解决办法
8万
查看次数