我是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是否相关。我只想让这个解决方案正常运行。我做错了什么?
答案 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。
希望它有所帮助。