【问题标题】:Can’t access an aspx page via IIS [closed]无法通过 IIS 访问 aspx 页面 [关闭]
【发布时间】:2009-03-28 21:03:25
【问题描述】:

我在 Windows XP Professional 上运行 IIS 5


我创建了新的 Web 项目并配置了 VS 2008 以将此应用程序保存到 位置 c:\Interput\wwwroot。因此 VS 将项目保存到目录中:

c:\Inteput\wwwroot\WebApplication1


然后我将此 WebApplication1 文件夹转换为虚拟目录(此虚拟目录也配置为 Web 应用程序)。但是每当我尝试访问时:

c:\Inteput\wwwroot\WebApplication1\WebApplication1\default.aspx

通过浏览器使用 URL:

http://localhost/WebApplication1/WebApplication1/default.aspx

,我得到一个异常说:

配置错误 说明:处理服务此请求所需的配置文件期间发生错误。请查看下面的具体错误详细信息并适当地修改您的配置文件。

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


任何想法我做错了什么?

顺便说一句 - 虚拟目录确实具有 ReadRun scripts 权限集

Q2 - 如何配置 Visual Studio 以通过 IIS 而不是通过集成的 Web 服务器运行 Web 应用程序?因此,当我按下 CTRL+F5 时,浏览器将成为 IIS 的页面服务器,而不是集成的 Web 服务器?

谢谢

【问题讨论】:

  • InetPub 很抱歉没有注意到您的回复

标签: c# .net asp.net iis


【解决方案1】:

您说它作为应用程序运行 - 使用的是正确的 ASP.NET 版本吗? (2.x)

在 IIS 中重新调试;您在项目属性上执行此操作 - 我相信在 Web 面板上;将其更改为“使用本地 IIS Web 服务器”并在 localhost 上输入应用程序根目录的 url。

【讨论】:

    【解决方案2】:

    我认为这是你的问题web.config,你能提供你的吗?你有更多的吗?

    我以前也遇到过类似的错误,它与您所说的不太相符,但也许您遗漏了一些细节。

    基本上,如果您有应用程序,则不应在子目录中的web.config 中配置MachineToApplication 设置。虽然我认为其他事情可能会导致此错误出现。

    哦,我敢打赌你确实有两个 web.configs

    这里c:\Inteput\wwwroot\WebApplication1\web.config

    这里是c:\Inteput\wwwroot\WebApplication1\WebApplication1\web.config

    【讨论】:

      【解决方案3】:

      好吧,您遵循了一个奇怪(错误)的过程,作为参考,创建一个小项目并从“新建项目”对话框指向一个(新)虚拟目录。这为您提供了一个检查(IIS 5 有点旧)和一个可供比较的项目。

      和/或创建一个虚拟目录并使用 Web Publishing 或 Web Copy 工具将项目部署到它。

      从表面上看,您的 URL 中似乎只有一个 WebApplication1 文件夹。这与错误有关,某些 web.config 设置仅允许在应用程序根目录中使用。

      补充:关于第二季度,当您设置 IIS 进行调试时,您还必须将输出目录配置为虚拟目录。这通常在 VS 创建项目期间完成。

      【讨论】:

        【解决方案4】:

        1 - 现在可以使用了。我创建了新的虚拟目录

        c:\Inteput\wwwroot\Testing
        

        并从

        复制所有内容
        c:\Inteput\wwwroot\WebApplication1\WebApplication1
        

        进入这个新目录,因此现在 web.config 位于应用程序的根目录中。

        一)

        某些 web.config 设置只允许在应用程序根目录中使用。

        那我的 web.config 是只允许在应用程序根目录中使用的吗?我怎么能确定呢?



        2 -

        在 IIS 中重新调试;您在项目属性上执行此操作 - 我相信在 Web 面板上;将其更改为“使用本地 IIS Web 服务器”并在 localhost 上输入应用程序根目录的 url。

        找到了,但现在我收到以下错误:

        访问被拒绝。 说明:访问处理此请求所需的资源时出错。您可能无权查看请求的资源。

        错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员授予您对“C:\Documents and Settings\kaja\My Documents\Visual Studio 2008\Projects\WebApplication8\WebApplication8\Default.aspx”的访问权限。



        感谢

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多