按F5并在浏览器中启动什么都不做

时间:2013-05-08 22:09:14

标签: asp.net .net iis

我是ASP.Net的新手。我已经打开了一个没有错误的解决方案。当我按F5时,我的Chrome窗口中会打开一个新标签,其中包含网址http://localhost:4435/foo/Default.aspx。但是,没有任何反应 - 没有显示页面。它似乎永远在加载。

当我尝试访问该页面而不通过Studio时,使用如下所示的网址: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/>

我不确定2是否相关。我只想让这个解决方案正常运行。我做错了什么?

2 个答案:

答案 0 :(得分:0)

这里有两个不同的问题。

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

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

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

答案 1 :(得分:0)

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

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

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

关于您的第一期:

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

第二期:

打开IIS管理器并确保“solution-name”标记为Application。

希望它有所帮助。