0

我是 ASP.Net 的新手。我已经打开了一个没有错误的解决方案。当我按下 时F5,会在我的 Chrome 窗口中打开一个带有 URL 的新选项卡http://localhost:4435/foo/Default.aspx。但是,什么也没有发生——没有显示页面。它似乎永远在加载。

当我尝试在不通过 Studio 的情况下使用如下所示的 URL 访问该页面时http://localhost/solution-name/trunk/foo/,我收到以下错误:

Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.

Source Error: 


Line 253:      </controls>
Line 254:    </pages>
Line 255:    <roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AspNetSqlRoleProvider">
Line 256:      <providers>
Line 257:        <clear/>

我不确定这两个是否相关。我只想让这个解决方案启动并运行。我究竟做错了什么?

4

2 回答 2

0

您展示了 2 个不同的 URL... 一个带有端口号 (localhost : 4435),另一个没有。

第一个(带端口号)通常由 IIS Express 或集成的 Visual Studio Web 服务器(取决于您的项目配置)处理,第二个 url(不带端口)由本地 IIS 处理。

所以......你肯定有2个不同的问题。

关于您的第一个问题:

如果您的项目使用 IIS Express,我建议您检查配置和日志文件(查看文件夹 %userprofile%\documents\IISExpress)

第二题:

打开 IIS 管理器并确保将“解决方案名称”标记为应用程序。

希望能帮助到你。

于 2013-05-09T00:47:11.173 回答
0

这里有两个不同的问题。

第一个(按 F5 开始)很可能是由于global.asax(如果存在)中的某些东西或default.aspx页面本身旋转到无处可去的地方。通常是数据库连接的错误配置,其超时时间太长(如 5 分钟)。

第二个问题归结为该位置不是应用程序的根目录,而是配置问题。

我要做的是首先查看通常位于 web.config 中的数据库连接字符串,看看它们是否有效。

于 2013-05-08T23:00:53.693 回答