如何使IIS将目录识别为程序的文件夹?

时间:2014-05-16 16:49:27

标签: c# asp.net iis

由于第三方软件的许可问题(我没有必要进入原因),我必须将最初设计用于运行服务器的设备安装到人们的本地计算机上。该程序是一个使用web.config和IIS的asp.net C#程序。因此,我必须到每个人的机器上,使用这个程序并设置IIS。为了测试这个程序的外观,我在我的机器上试过了。我收到这个错误:

  

此错误可能是由未配置的虚拟目录引起的   作为IIS中的应用程序

这意味着,我想,我必须告诉本地IIS程序我在localhost / wwwroot下使用的目录是程序目录。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在IIS中展开您的文件夹所在的网站(很可能是默认网站),右键单击您的应用程序所在的文件夹,然后选择&#34;转换为应用程序&#34; < / p>

您可能还需要配置应用程序使用的应用程序池(例如,确保.NET Framework版本与应用程序使用的版本匹配)

答案 1 :(得分:1)

您收到此问题是因为 Internet信息系统(IIS)不太可能配置。为了正确配置 Internet信息系统(IIS),您需要具备以下条件:

  • 配置应用程序池
  • 配置应用程序/网站绑定

您最初应该做的是这些步骤:

  1. 转到搜索
  2. 键入 IIS
  3. 选择 Internet信息服务管理器
  4. 那应该加载应用程序,这很重要。在应用程序的左侧,您应该看到 Window ,其中显示 Connections 。下钻本地计算机后,您应该看到应用程序池站点

    此区域是您配置服务器参数的地方,因此,如果您转到浏览器中的特定页面,服务器将确切知道要向您提供的内容。

    我们将为您的应用程序配置 Application-Pool

    1. 右键单击应用程序池
    2. 选择添加应用程序池
    3. 输入名称,选择框架,并将管道保留为集成
    4. 点击好的
    5. 现在我们将配置网站

      • 右键点击网站
      • 选择添加网站
      • 输入站点名称,选择您创建的应用程序池,然后将物理目录指向应用程序的位置。然后创建一个主机名,例如可以访问(developer.sandbox)。

      您已将互联网信息系统配置为正式为您的网页提供服务。但是,您会注意到您可能无法真正引用此网址。它可能会显示错误,因为我们需要做两件事。

      • 确保允许IIS使用的 IIS-USR / ASP.NET 帐户访问您的物理目录。

      • 强制IIS识别所选的网址是local主机文件

      我将假设您知道如何启用对特定文件夹的访问权限,因此请强制将您的网页视为本地网站。

      1. 管理员打开记事本。
      2. 文件
      3. 打开
      4. 转到C:\Windows\System32\Drivers
      5. 输入etc
      6. 点击Enter,应加载隐藏文件夹。
      7. 输入*.*
      8. 按Enter键
      9. 打开主机文件
      10. 在文件底部放置您的环回IP和网站名称:127.0.0.1 developer.sandbox
      11. 现在,当您转到浏览器并输入developer.sandbox时,它会加载您已配置的本地应用程序。