【问题标题】:Error accessing C# web app from other machine on my LAN从我 LAN 上的其他计算机访问 C# Web 应用程序时出错
【发布时间】:2013-01-14 07:09:38
【问题描述】:

当我尝试通过访问 URL 来访问 C:/intpub/wwwroot/ 中的我的 asp Web 应用程序时

http://ipaddress/mywebsite/loginpage.aspx

此描述发生编译错误:

编译器错误消息:CS0103:名称“DataManager”不存在 在当前情况下

当我使用 vs2010 打开并调试或浏览它时,不会出现此错误。

注意Datamanager.cs 是我用来编写 ADO 代码的 App_Code 中的一个类。

这是错误的来源:

void LogIn(string username, string password)
{
int count = (int)DataManager.ExecuteScalar("user_check", CommandType.StoredProcedure,
DataManager.CreateParameter("@username", SqlDbType.NVarChar, username)
, DataManager.CreateParameter("@pass", SqlDbType.NVarChar, password));

【问题讨论】:

  • http://localhost/mywebsite/loginpage.aspx 可以帮忙 你写了什么样的ipaddress
  • 当您使用 Visual Studio 进行调试时,用于访问站点的 url 是什么(例如浏览器地址栏中的内容)?
  • 我在 App_Code 中检查了 Datamanager.cs 的存在,它已经存在
  • 我将我的 ip 固定为 10.5.50.10

标签: c# asp.net visual-studio-2010 iis-7


【解决方案1】:

试试下面的

void LogIn(string username, string password)
{
    DataManager dm = new DataManager();
    int count = (int)dm.ExecuteScalar("user_check", CommandType.StoredProcedure,
    DataManager.CreateParameter("@username", SqlDbType.NVarChar, username),
        DataManager.CreateParameter("@pass", SqlDbType.NVarChar, password));
}

【讨论】:

  • 我认为问题在于在我的机器中部署网络
  • 顺便说一句,发生此错误:错误 4 Member 'DataManager.ExecuteScalar(string, System.Data.CommandType, params System.Data.SqlClient.SqlParameter[])' cannot be access with an instance参考;使用类型名称来限定它 C:\inetpub\wwwroot\Store\loginpage.aspx.cs 37 26 C:\...\Store\
【解决方案2】:

这可能是命名空间或类初始化问题。检查您是否在 login.aspx 中为 DataManager 类声明了命名空间。还要检查您是否在循环或 try/catch 块中声明了 DataManager 类。 Compiler error CS0103-MSDN

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多