【问题标题】:problem in running website from IIS从 IIS 运行网站的问题
【发布时间】:2011-01-20 02:46:13
【问题描述】:

我已将我网站的文件夹粘贴到 IIS 的 wwwroot 文件夹中。 现在,当我尝试从 Mozilla Firefox 访问我网站的默认页面时,出现以下异常。

“/”应用程序中的服务器错误。 配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详情并适当修改您的配置文件。

解析器错误消息:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的部分是错误的。此错误可能是由于虚拟目录未在 IIS 中配置为应用程序所致。

来源错误:

第 58 行:ASP.NET 识别传入用户。 第 59 行:--> 第 60 行: 第 61 行:
第 62 行:

源文件:c:\inetpub\wwwroot\akmailnew1\web.config 行:60

请帮忙。

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    对于新的 .NET Web 开发人员来说,这是一个非常常见的问题。这就是我在 XP Pro 上的做法,但对于其他操作系统也应该类似。希望这会有所帮助。

    • 设置>控制面板>管理工具>Internet 信息服务
    • 找到您的默认网站(或您想要 vDir 的任何位置)
    • 右键单击>新建>新建虚拟目录

    从这里,您需要创建一个别名(通常与新站点的根文件夹相同),然后输入该站点的路径。

    那么你应该可以访问站点http://[your server]/[alias]/[mainpage].aspx

    【讨论】:

    • 我也试过这个方法。当我创建虚拟目录并运行我的网站时,我无法访问我的数据库(MS SQLserver 2005)。它给出了登录失败异常。但是当我使用 Visual Studio 运行同一个网站时,就不会发生这样的数据库登录失败异常。
    • 如果您将 WindowsAuthentication 设置为 True,则在 Visual Studio 下运行时,您将自己运行。在 IIS 下运行时,您是以非常低权限的用户身份运行的,可能无法访问您的 SQL 数据库。更改您的 SQL 连接字符串以指定特定的用户名和密码。
    • @Akshay,您可以将 Web 应用程序设置为使用用户域帐户访问 SQL Server。根据您正在执行的操作,您可能希望在 SQL Server 上创建一个具有所需最低访问权限(即只读)的新用户,并使用 web.config 文件中的连接字符串连接到服务器。此链接可能会对您有所帮助。 msdn.microsoft.com/en-us/library/ms178411.aspx
    【解决方案2】:

    创建一个虚拟目录。您可以通过进入 VS 中的项目属性窗口并选择 Web 选项卡来执行此操作。这适用于 Web 应用程序项目,所以我猜它也适用于网站。

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 1970-01-01
      • 2021-10-03
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多