我在asp.net中运行购物车应用程序。我正在IIS中运行我的应用程序。我在运行时遇到以下错误。
服务器错误。配置错误说明:期间发生错误 处理为此请求提供服务所需的配置文件。 请查看下面的具体错误详情并修改您的 配置文件适当。
分析程序错误消息:使用注册为的部分是错误的 allowDefinition ='MachineToApplication'超出应用程序级别。这个 虚拟目录未配置为错误可能导致错误 IIS中的应用程序。
来源错误:
第32行: - >线 33:第34行:第35行:
源文件:D:\ ecomm_3_1_LITE \ wwwroot \ web.config行:34
----------------------------------------------- ---------------------------------版本信息:Microsoft .NET Framework版本:2.0.50727.42; ASP.NET版本:2.0.50727.42
以下是我的web.config文件
Visual Studio中的Asp.Net配置选项。 可以在中找到完整的设置和注释列表 machine.config.comments通常位于 \的Windows \ Microsoft.Net \框架\ V2.X \配置 - >
<!-- SQL SP & TABLES PREFIX -->
<add key="SQLprefix" value="gaspprod_"/>
</appSettings>
<connectionStrings>
<add name="ConnStr" connectionString="Data Source=GRAPHIX\SQLEXPRESS;Initial Catalog=GlitzCart;Integrated Security=True " providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<globalization uiCulture="en" culture="en-US"/>
<!--<globalization uiCulture="hr" culture="hr-HR"/>-->
<authentication mode="Forms">
<forms name="guru_aspnet_cart"
protection="All"
timeout="30"
path="/"
loginUrl="AdminLogin.aspx"></forms>
</authentication>
<pages maintainScrollPositionOnPostBack="false"
buffer="true"
validateRequest="false"
compilationMode="Auto"></pages>
<customErrors mode="Off"
defaultRedirect="error.html"></customErrors>
<compilation debug="true">
</compilation>
<!--<trace enabled="true" pageOutput="true"/>-->
</system.web>
<!--disable access to Admin directory for everyone, except for the administrators -->
<location path="admin" allowOverride="false">
<system.web>
<authorization>
<allow users="admin, admin2, malik "/> <!--ADMINISTRATORS USERNAMES, SEPARATED BY ", " -->
<deny users="*"/>
</authorization>
</system.web>
</location>
<!--disable access to Admin/Modules directory -->
<location path="admin/modules" allowOverride="false">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
<!--disable access to Modules directory -->
<location path="modules" allowOverride="false">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
<!--disable access to Modules directory -->
<location path="SQLbackup" allowOverride="false">
<system.web>
<authorization>
<deny users="*"/>
</authorization>
</system.web>
</location>
我的应用程序运行有什么变化?有人可以帮忙吗?
答案 0 :(得分:2)
错误本身会询问您是否已启用虚拟目录并将其设置为应用程序。
是这样的吗?你的web.config在文件根目录中,所以我会说不。
无论如何,您是否已仔细检查过已启用的应用程序,启用了正确版本的ASP.NET并确保允许ASP.NET运行。
如果它们都没问题,那么我建议您接下来使用一个vanilla ASP.NET网站/ Web应用程序(我更喜欢后者)并将其部署到该文件夹。不要写任何代码并仔细检查它是否有效。
如果没有,则默认的web.config不起作用。你的machine.config或类似的东西可能是一个错误。我个人会重新安装并重新注册.NET。大锤的方法!
如果确实有效,那么您的web.config可能已损坏。
这些都是猜测,但我希望他们帮忙!