【问题标题】:How to convert my folder into application using C# .net 2.0?如何使用 C# .net 2.0 将我的文件夹转换为应用程序?
【发布时间】:2013-04-05 06:09:26
【问题描述】:

我在 IIS 中有我的项目(文件夹格式),我想将该文件夹转换为应用程序(如右键单击->转换为应用程序),我想在 C# 代码中执行此操作,我使用的是 .net 2.0。我关注了这个链接Using ServerManager to create Application within Application,但我不知道

Site site = serverManager.Sites.First(s => s.Id == 3);

那是什么?当我尝试添加该代码时,我收到错误消息:microsoft.web.administration.sitecollection 不包含 first 的定义

请回复一些...

【问题讨论】:

  • 您的页面中是否包含 Microsoft.Web.Administration?
  • 是的,我添加了 Microsoft.Web.Administration 作为对我的项目的引用,并在我的页面中添加为命名空间。

标签: c# iis


【解决方案1】:

那是什么?

它是 LINQ,它在 .NET 2.0 中不可用。您需要使用 .NET 3.5 或更高版本,并在您的项目中引用 System.Core 程序集并将 System.Linq 命名空间添加到您的 using 指令中,以便将 .First() 扩展方法纳入范围。

如果您无法升级到 .NET 的更新版本,您可以通过以下方式获得类似的结果:

Site site = null;
foreach (var s in serverManager.Sites)
{
    if (s.Id == 3)
    {
        site = s;
        break;
    }
}
if (site == null)
{
    throw new InvalidOperationException("Sequence contains no elements that match the criteria (Site Id = 3)");
}

// at this stage you could use the site variable.

【讨论】:

  • 我想使用 .net 2.0 来完成这个任务,我不想让 .net 3.5 继续,我可以在 .net 2.0 中获得任何其他示例来完成这个任务吗?
  • 当然,您可以在站点集合中搜索与您的条件匹配的元素。我已经更新了我的答案以提供一个例子。
  • 非常感谢,现在我可以转换为应用程序,当我尝试浏览该应用程序“HTTP 错误 403.18 - 禁止指定的请求无法在为此资源配置的应用程序池中处理”网络服务器。”我收到这个错误会是什么问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2011-09-08
相关资源
最近更新 更多