日期:2014-05-17  浏览次数:20787 次

我是新手,这个问题让我很头痛啊,各位大哥帮帮忙啊
我之前没搞过asp.net,是搞jsp的,最近老板让做个asp的上传模块,在我们公司的服务器上运行没问题。我的编译环境是framework2.0,可是在另外一台服务器上报错,我看了iis上面属性跟权限配的都没问题啊,报错信息如下

“/”应用程序中的服务器错误。

运行时错误

说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 

详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。


<!-- Web.Config 配置文件 -->

<configuration>
  <system.web>
  <customErrors mode="Off"/>
  </system.web>
</configuration>

注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。


<!-- Web.Config 配置文件 -->

<configuration>
  <system.web>
  <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
  </system.web>
</configuration>,就是那个报错的网页

我的Web.Config文件代码如下

<?xml version="1.0"?>
<!--
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
<connectionStrings>
<add name="sqlconnection" providerName="System.Data.SqlClient" connectionString="server=localhost;database=SPE;uid=sopydb;pwd=sopydb"/>
</connectionStrings>
<appSettings>
<add key="FilePath" value="C:/Inetpub/wwwroot/Capture"/>
</appSettings>
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="81920"/>
   
  <customErrors mode="Off"/>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

下面是我在那台运行有问题的服务器上用浏览器访问的报错信息
“/”应用程序中的服务器错误。
--------------------------------------------

配置错误 
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 

分析器错误消息: 加载配置文件时出错: 对路径“C:\Inetpub\wwwroot\upload\web.config”的访问被拒绝。

源错误: 


[没有相关的源行]
 

源文件: C:\Inetpub\wwwroot\upload\web.config 行: 0 


--------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3625; ASP.NET 版本:2.0.50727.3634 

大家帮我分析一下这个原因在哪?两台服务器都是windows server2003不同的是我们公司数据库版本2008,另一台服务器是2005,我想应该不是这个问题。

------解决方案--------------------
分析器错误消息: 加载配置文件时出错: 对路径“C:\Inetpub\wwwroot\upload\web.config”的访问被拒绝。


权限问题



数据库 类型也稍微有些 不一样 ,跟踪 操作数据库的语句看一下
------解决方案--------------------
web.config是放在程序根目录下的,你怎么放你upload下了
------解决方案--------------------
探讨

我想弱弱的问一下web.config放在根目录干嘛啊,iis里面部署了不止一个网站啊

------解决方案--------------------
MY GOD 你 不会是用虚拟 目录来区分 各个网站的吧
------解决方案--------------------
我昨在也遇相同的问题,原因是接收上传文件的目录(虚拟目录)有写入权限呀!